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

W Postgresql wymusza unikalność kombinacji dwóch kolumn

CREATE TABLE someTable (
    id serial PRIMARY KEY,
    col1 int NOT NULL,
    col2 int NOT NULL,
    UNIQUE (col1, col2)
)

autoincrement nie jest postgresql. Chcesz, aby integer primary key generated always as identity (lub serial jeśli używasz PG 9 lub niższego. serial został miękko przestarzały w PG 10).

Jeśli col1 i col2 tworzą unikalny i nie może być pusty, wtedy tworzą dobry klucz podstawowy:

CREATE TABLE someTable (
    col1 int NOT NULL,
    col2 int NOT NULL,
    PRIMARY KEY (col1, col2)
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalowanie sterowników PDO dla PostgreSQL na Macu (używając Zend dla Eclipse)

  2. Oracle do PostgreSQL:ROZPOCZNIJ OD/POŁĄCZ PRZEZ

  3. Jakie jest oczekiwane zachowanie wielu funkcji zwracających zestaw w klauzuli SELECT?

  4. Zarządzanie i automatyzacja PostgreSQL z ClusterControl

  5. Weryfikowanie kopii zapasowych PostgreSQL w Docker