sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL primær nøgle automatisk inkrement går ned i C++

Du behøver ikke NOT NULL . Det er underforstået, når du definerer kolonnen PRIMÆRE NØGLER . Per dokumentation:

Derudover serial indebærer også IKKE NULL . Det er ikke en datatype i sig selv, kun en notationsbekvemmelighed for heltal IKKE NULL med en vedhæftet sekvens.

Så dette er perfekt syntaks:

CREATE TABLE mytable (mytableid serial PRIMARY KEY);

Du behøver ikke dobbelt citere kolonnenavnet, så længe du ikke ønsker at bruge blandet store og små bogstaver identifikatorer , reserverede ord eller "ulovlige" tegn. Jeg vil råde dig til udelukkende at bruge lovlige identifikatorer med små bogstaver for at gøre din kode mindre fejltilbøjelig (og dit liv enklere).




  1. Sådan bruger du MySQL-transaktioner korrekt

  2. Hvad er den bedste måde at modellere et mange til mange forhold

  3. Byg dynamisk WHERE-klausul i mySQL

  4. SQL-forespørgsel for at hente OrderID, transaktions-ID, Status baseret på transaktionsstatus, som er Char