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

PostgreSQL - opret en auto-increment kolonne for ikke-primær nøgle

Tilføj en standardværdi med en sekvens:

CREATE SEQUENCE mytable_item_id_seq OWNED BY mytable. item_id;
ALTER TABLE mytable ALTER item_id SET DEFAULT nextval('mytable_item_id_seq');

For at få det til at virke, skal du ekskludere item_id kolonne fra alle INSERT statrments, fordi standardværdien kun bruges, hvis der ikke er angivet nogen værdi for kolonnen.



  1. Undersøger en ORA 02063 DG4ODBC-fejl

  2. Hvordan man bruger en fremmed nøgle i oracle

  3. SQL INDSÆT I flere tabeller

  4. Fejl:Objekt i klassen CI_DB_mysql_result kunne ikke konverteres til streng