Каков правильный синтаксис для создания целочисленного автоинкрементного поля первичного ключа в PostgreSQL с использованием C ++?
Я начал с
db->ExecuteSQL("CREATE TABLE mytable (\"mytableid\" INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
Это компилируется, но процесс завершается с ошибкой, и поле не отображаетсясоздал.
db->ExecuteSQL("CREATE TABLE mytable (\"mytableid\" serial PRIMARY KEY NOT NULL,
Это работает и правильно создает поле.
Нужен ли мне NOT NULL
или это не обязательно с serial
?
Это лучшеесинтаксис и метод в Postgres для создания поля первичного ключа?