PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Trong Postgresql, buộc duy nhất trên sự kết hợp của hai cột

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

autoincrement không phải là postgresql. Bạn muốn một khóa chính integer primary key generated always as identity (hoặc serial nếu bạn sử dụng PG 9 trở xuống. serial không được dùng nữa trong PG 10).

Nếu col1col2 tạo một khóa duy nhất và không được rỗng thì chúng sẽ tạo ra một khóa chính tốt:

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. Sắp xếp các phần tử mảng

  2. Sự khác biệt về dấu thời gian trong giờ cho PostgreSQL

  3. Cách sử dụng array_agg () cho varchar []

  4. Sao chép bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong Postgres

  5. PostgreSQL:giữa với datetime