2 Stimmen

PostgreSQL Primärschlüssel Autoinkrement stürzt in C++ ab

Was ist die korrekte Syntax, um ein Integer-Primärschlüsselfeld mit automatischer Inkrementierung in PostgreSQL mit C++ zu erstellen?

Ich begann mit

db->ExecuteSQL("CREATE TABLE mytable (\"mytableid\" INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,

Dies kompiliert, aber der Prozess stürzt ab und es wird kein Feld erstellt.

db->ExecuteSQL("CREATE TABLE mytable (\"mytableid\" serial PRIMARY KEY NOT NULL,

Dies funktioniert und erzeugt das Feld korrekt.

Brauche ich die NOT NULL oder ist dies nicht notwendig bei serial ?
Ist dies die beste Syntax und Methode in Postgres für die Erstellung von Primärschlüsselfeldern?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X