sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL - skapa en kolumn för automatisk ökning av icke-primär nyckel

Lägg till ett standardvärde 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');

För att få det att fungera måste du utesluta item_id kolumn från alla INSERT statrments, eftersom standardvärdet endast används om inget värde anges för kolumnen.



  1. SpringDataJPA spara OneToOne-relation får Kan inte lägga till eller uppdatera en underordnad rad:en främmande nyckel-begränsning misslyckas

  2. Fråga en tabells utländska nyckelrelationer

  3. Summa datediff i minuter med MySQL

  4. MySQL, utf8_general_ci &kyrilliska tecken