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

Khóa ngoại trong bảng đầu tiên

Tạo bảng thứ hai trước. Hoặc sử dụng alter table . Đó là, tạo bảng đầu tiên mà không có tham chiếu và sau đó thực hiện:

alter table table1 add constraint fk_table1_team
    foreign key (team_id) REFERENCES table2(team_id);

Khai báo cho table1 sẽ là:

CREATE TABLE table1 (   
    name_id INT NOT NULL,
    team_id INT, 
    PRIMARY KEY(name_id)
);

Tham chiếu giữa các bảng phải nằm trên khóa chính và chắc chắn không nằm trên cột ký tự, nếu có sẵn số nguyên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lưu trữ mảng hoặc nhiều giá trị trong một cột

  2. Chuỗi truy vấn cho vòng lặp `for await` cho trình trợ giúp giao dịch postgresql

  3. Làm cách nào tôi có thể kiểm tra xem một cột tồn tại trong bảng bằng câu lệnh SQL

  4. Chuyển đổi các hàng và cột (còn gọi là pivot) chỉ với COUNT () tối thiểu?

  5. Làm thế nào để thả nhiều (nhưng không phải tất cả) bảng trong một lần rơi?