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

Có thể có nhiều khóa ngoại trong một trường không?

Những gì bạn thường làm là thiết lập mối quan hệ nhiều đến nhiều với một bảng liên kết trung gian. Một số điều như sau:

CREATE TABLE product (
  `id` integer AUTO_INCREMENT NOT NULL,
  -- other cols --
  PRIMARY KEY (`id`)
);

CREATE TABLE certification (
  `id` integer AUTO_INCREMENT NOT NULL,
  -- other cols --
  PRIMARY KEY (`id`)
);

CREATE TABLE product_certification (
   `product_id` integer NOT NULL,
   `certification_id` integer NOT NULL,
   PRIMARY KEY (`product_id`, `certification_id`),
   CONSTRAINT `product_id_product_id` 
     FOREIGN KEY (`product_id`) 
     REFERENCES `product` (`id`) ON DELETE CASCADE,
   CONSTRAINT `certification_id_certification_id` 
     FOREIGN KEY (`certification_id`) 
     REFERENCES `certification` (`id`) ON DELETE CASCADE
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể viết lại PHP &MySQL để nhóm danh sách HTML của mình theo các giá trị cột bằng nhau?

  2. Tại sao mysqli_real_escape_string có đối tượng kết nối làm tham số đầu tiên

  3. Chèn văn bản từ textarea vào cơ sở dữ liệu MySQL mà không làm mất định dạng

  4. java.sql.SQLException:Quyền truy cập bị từ chối đối với người dùng '[email bảo vệ]' @ 'localhost' (sử dụng mật khẩu:CÓ)

  5. Đẩy dữ liệu vào ứng dụng android