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

Làm cách nào để tạo khóa ngoại cũng là khóa chính trong MySQL?

Thêm FOREIGN KEY (sale_id) REFERENCES Sale(sale_id) cho mỗi bảng nước ngoài:

CREATE TABLE Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    discount DOUBLE,
    type VARCHAR(255),
    price DOUBLE
) ENGINE=INNODB;

CREATE TABLE Normal_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
) ENGINE=INNODB;

CREATE TABLE Special_Sale(
    sale_id CHAR(40),
    PRIMARY KEY(sale_id),
    FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
) ENGINE=INNODB;

Chỉ cần đảm bảo rằng cơ sở dữ liệu của bạn là InnoDB hỗ trợ Tài liệu tham khảo nước ngoài.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. xóa các thực thể trong tầng không hoạt động trong quan hệ ManyToMany

  2. Làm cách nào để kết hợp AND và OR trong câu lệnh SQL của mình

  3. Giá trị chuỗi không chính xác:'\ xEF \ xBF \ xBD' cho cột

  4. Php - Cài đặt PHP của bạn dường như thiếu phần mở rộng MySQL mà WordPress yêu cầu

  5. Chuyển đổi ngày carbon thành dấu thời gian mysql.