sql >> Databáze >  >> RDS >> PostgreSQL

Automatický přírůstek primárního klíče PostgreSQL se zhroutí v C++

Nepotřebujete NOT NULL . Předpokládá se, že definujete sloupec PRIMÁRNÍ KLÍČE . Podle dokumentace:

Kromě toho serial také znamená NOT NULL . Nejedná se o datový typ sám o sobě, pouze o pohodlnou notaci pro integer NOT NULL s připojenou sekvencí.

Takže toto je perfektní syntaxe:

CREATE TABLE mytable (mytableid serial PRIMARY KEY);

Název sloupce nemusíte uvozovat dvakrát, pokud nechcete používat smíšená velká a malá písmena identifikátory , rezervovaná slova nebo „nelegální“ postavy. Doporučil bych používat výhradně legální identifikátory s malými písmeny, aby byl váš kód méně náchylný k chybám (a váš život jednodušší).




  1. Vnořené kurzory v Mysql

  2. Jak mohu vybrat nejdelší textové pole při použití GROUP BY v mysql, a la MAX()?

  3. Zřetězené spojení nefiltruje podle očekávání

  4. Průvodce návrhem databáze pro RBAC v MySQL