sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL primärnyckel automatiskt inkrement kraschar i C++

Du behöver inte NOT NULL . Det antyds när du definierar kolumnen PRIMÄRA NYCKLAR kod> . Per dokumentation:

Dessutom seriell innebär också INTE NULL . Det är inte en datatyp i sig, bara en notationsbekvämlighet för heltal INTE NULL med en bifogad sekvens.

Så det här är perfekt syntax:

CREATE TABLE mytable (mytableid serial PRIMARY KEY);

Du behöver inte dubbelcitera kolumnnamnet så länge du inte vill använda blandade versaler identifierare , reserverade ord eller "olagliga" tecken. Jag skulle råda dig att endast använda lagliga identifierare med små bokstäver för att göra din kod mindre felbenägen (och ditt liv enklare).




  1. Visa framstegen för att fylla en datamängd från MySQL

  2. Dela upp kolumnen till flera rader

  3. ta bort dubbletter av rader från Oracle

  4. Order by DESC fungerar inte för anpassad variabel $how