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

В Postgresql, принудително уникално при комбинация от две колони

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

autoincrement не е postgresql. Искате integer primary key generated always as identity (или serial ако използвате PG 9 или по-ниска. serial беше меко отхвърлено в PG 10).

Ако col1 и col2 направи уникален и не може да бъде нулев, тогава те правят добър първичен ключ:

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. Как да наблюдавате PostgreSQL с помощта на Nagios

  2. PostgreSQL заявка за географска ширина и дължина

  3. ГИС:PostGIS/PostgreSQL срещу MySql срещу SQL Server?

  4. Различни timezone_types на DateTime обект

  5. Връщане на заявка от функция?