Не се нуждаете от NOT NULL
. Това се подразбира, когато дефинирате колоната PRIMARY KEYSкод>
. Според документацията:
В допълнение, сериен
също предполага NOT NULL
. Това не е тип данни сам по себе си, а само удобство за означаване на integer NOT NULL
с прикачена последователност.
Така че това е идеален синтаксис:
CREATE TABLE mytable (mytableid serial PRIMARY KEY);
Не е необходимо да поставяте в двойни кавички името на колоната, стига да не искате да използвате смесен регистър идентификатори , запазени думи или "незаконни" знаци. Бих посъветвал да използвате само законни идентификатори с малки букви, за да направите кода си по-малко податлив на грешки (и живота ви по-прост).