U hebt de NOT NULL
. niet nodig . Het wordt geïmpliceerd wanneer u de kolom definieert PRIMARY KEYS
. Per documentatie:
Bovendien, serial
impliceert ook NIET NULL
. Het is niet per se een gegevenstype, alleen een notatiegemak voor integer NOT NULL
met een bijgevoegde reeks.
Dit is dus een perfecte syntaxis:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
U hoeft de kolomnaam niet dubbel te citeren zolang u geen hoofdlettergebruik identificaties , gereserveerde woorden of "illegale" tekens. Ik zou adviseren om uitsluitend legale identificatiecodes in kleine letters te gebruiken om uw code minder foutgevoelig (en uw leven eenvoudiger) te maken.