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).