Nie potrzebujesz NOT NULL
. Jest implikowany, gdy definiujesz kolumnę KLUCZE PODSTAWOWE
. Zgodnie z dokumentacją:
Ponadto serial
oznacza również NIE NULL
. Nie jest to typ danych per se, tylko wygoda zapisu dla liczba całkowita NOT NULL
z dołączoną sekwencją.
Więc to jest idealna składnia:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Nie musisz podwójnie cytować nazwy kolumny, o ile nie chcesz używać małych liter identyfikatory , słowa zastrzeżone lub „nielegalne” znaki. Radziłbym używać legalnych identyfikatorów pisanych małymi literami wyłącznie po to, aby twój kod był mniej podatny na błędy (i twoje życie prostsze).