sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL primaire sleutel automatisch verhogen crasht in C++

U hebt de NOT NULL . niet nodig . Het wordt geïmpliceerd wanneer u de kolom definieert PRIMARY KEYS . Per documentatie:

Bovendien, serial impliceert ook NIET NULL . Het is niet per se een gegevenstype, alleen een notatiegemak voor integer NOT NULL met een bijgevoegde reeks.

Dit is dus een perfecte syntaxis:

CREATE TABLE mytable (mytableid serial PRIMARY KEY);

U hoeft de kolomnaam niet dubbel te citeren zolang u geen hoofdlettergebruik identificaties , gereserveerde woorden of "illegale" tekens. Ik zou adviseren om uitsluitend legale identificatiecodes in kleine letters te gebruiken om uw code minder foutgevoelig (en uw leven eenvoudiger) te maken.




  1. Hoe kan ik MySQL-database converteren naar SQLite in PHP?

  2. Updaten van MYSQL naar MYSQLI

  3. query voor een set in een relationele database

  4. Meerdere velden gebruiken voor een unieke sleutel in Prisma