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

Tại sao vẫn có thể chèn một khóa ngoại không tồn tại?

Bạn nên xác định rõ ràng khóa ngoại bên dưới định nghĩa cột.

Bạn cũng nên đặt product_id chưa được ký vì khóa mẹ chưa được ký:

CREATE TABLE orders (
  id integer PRIMARY KEY auto_increment,
  product_id integer unsigned,
  quantity integer,
  INDEX product_id_idx (product_id),
  CONSTRAINT FK_ORDER_TO_PRODUCT FOREIGN KEY (product_id) REFERENCES products (id)
 ) engine=innodb;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể sử dụng truy vấn con bên trong câu lệnh INSERT không?

  2. Làm thế nào để đếm tổng giá của đơn đặt hàng?

  3. Xóa thông số người dùng MySQL

  4. các giá trị khác biệt của mysql không có chuỗi rỗng và NULL

  5. Giới hạn kết quả trên GROUP_CONCAT () hoặc INNER JOIN