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

Generuj auto ID w postgresql

Użyj wbudowanego typu danych serial lub bigserial .

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

Nazwij kolumny; pomiń nazwę kolumny serial lub bigserial.

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

Ogólna zasada jest taka, że ​​musisz podać jedną wartość dla każdej kolumny użytej w instrukcji INSERT. Jeśli nie określisz nazw kolumn, musisz podać wartość dla każdej kolumny, w tym "Id", i musisz podać je w kolejności, w jakiej kolumny pojawiają się w tabeli.

Jeśli określisz nazwy kolumn, możesz pominąć kolumny, które mają wartości domyślne i kolumny dopuszczające wartość null, a nazwy kolumn można umieścić w dowolnej kolejności. Kolejność wartości musi odpowiadać kolejności nazw kolumn, które określisz.




  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 mogę wstawić wspólne dane do tabeli tymczasowej z różnych schematów?

  2. Utwórz unikalny indeks w nieunikalnej kolumnie

  3. USUŃ KASKADOWE tylko raz

  4. Dlaczego PostgreSQL nie zwraca wartości null, gdy warunek jest <> prawdziwy?

  5. Najwyższa w każdej grupie