PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL - utwórz kolumnę auto-inkrementacji dla klucza innego niż podstawowy

Dodaj wartość domyślną z sekwencją:

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

Aby to zadziałało, musisz wykluczyć item_id kolumna ze wszystkich INSERT oświadczenia, ponieważ wartość domyślna jest używana tylko wtedy, gdy nie określono wartości dla kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać ilike sqlalchemy w polu tablicy postgresql?

  2. Jak dynamicznie utworzyć funkcję wyzwalacza w pgsql?

  3. Coalesces jsonArrayAgg do pustej tablicy w jOOQ

  4. Instalacja PostGIS Homebrew odwołująca się do starej ścieżki?

  5. Indeks klastrowy i nieklastrowy w PostgreSQL