PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die automatische Inkrementierung des PostgreSQL-Primärschlüssels stürzt in C++ ab

Sie brauchen NOT NULL nicht . Es wird impliziert, wenn Sie die Spalte PRIMARY KEYS . Per Dokumentation:

Außerdem serial impliziert auch NOT NULL . Es ist per se kein Datentyp, nur eine Notationshilfe für integer NOT NULL mit angehängter Sequenz.

Das ist also die perfekte Syntax:

CREATE TABLE mytable (mytableid serial PRIMARY KEY);

Sie müssen den Spaltennamen nicht in doppelte Anführungszeichen setzen, solange Sie nicht die Groß-/Kleinschreibung Bezeichner , reservierte Wörter oder "illegale" Zeichen. Ich würde empfehlen, ausschließlich legale Kleinbuchstaben zu verwenden, um Ihren Code weniger fehleranfällig (und Ihr Leben einfacher) zu machen.