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?