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

Bảng thay thế để cung cấp ràng buộc khóa ngoại

Bạn không thêm ràng buộc trong câu lệnh này, bạn đang thêm ràng buộc s :mỗi mệnh đề trong hai mệnh đề NGOẠI KHÓA có nghĩa là một ràng buộc riêng biệt. Tuy nhiên, theo hướng dẫn sử dụng , bạn sẽ có thể thêm nhiều ràng buộc khóa ngoại trong một câu lệnh ALTER TABLE nếu cần. Bạn chỉ cần bao gồm ADD trước mọi ràng buộc.

Lưu ý rằng các tên ràng buộc áp dụng riêng lẻ cho các ràng buộc bạn đang thêm và vì vậy bạn có thể muốn chỉ định CONSTRAINT name cho khóa ngoại thứ hai nếu bạn muốn nó có một tên cụ thể. Tương tự với ON UPDATE/ON DELETE :chúng áp dụng cho khóa ngoại trực tiếp trước chúng.

Vì vậy, câu lệnh đã sửa có thể trông giống như sau:

ALTER TABLE users_role_map

ADD CONSTRAINT FK_users_role_map1
FOREIGN KEY (email) REFERENCES usert(email)
ON UPDATE CASCADE
ON DELETE CASCADE,

ADD CONSTRAINT FK_users_role_map2
FOREIGN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
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. Hoàn thành bài viết hôm nay nhưng ít nhất 20 phút trước

  2. Cách lấy thời gian từ một chuỗi trong MySQL

  3. MySQL COUNT () - Nhận số lượng hàng được trả về bởi một truy vấn

  4. Làm cách nào để sử dụng JdbcTemplate của Spring để kết nối với cơ sở dữ liệu MySql đơn giản?

  5. Kết nối thành công Máy khách với máy chủ MySQL