PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Генериране на автоматичен идентификатор в postgresql

Използвайте вградения тип данни serial или bigserial .

create table users (
  id serial primary key,
  name varchar(100) not null unique -- ?
);

Именувайте колоната(ите); пропуснете името на колоната serial или bigserial.

insert into users (name) values ('usr4');

Общото правило е, че трябва да предоставите една стойност за всяка колона, използвана в оператор INSERT. Ако не посочите имена на колони, трябва да предоставите стойност за всяка колона, включително „Id“, и трябва да ги предоставите в реда, в който колоните се показват в таблицата.

Ако зададете имена на колони, можете да пропуснете колони, които имат стойности по подразбиране, и колони, които са nullable, и можете да поставите имената на колоните в произволен ред. Редът на стойностите трябва да съвпада с реда на имената на колоните, които сте посочили.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на коментари от PostgreSQL DB

  2. django не може да се свърже с RDS postgresql

  3. ГРЕШКА:Индексът на колоната е извън обхват:1, брой колони:0

  4. Как ключовите думи НЕИЗМЕНЯЕМ, СТАБИЛЕН и ПРОМЕНЛИВ влияят върху поведението на функцията?

  5. Какво точно прави ИЗПОЛЗВАНЕТО НА GRANT ON SCHEMA?