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

làm thế nào tôi có thể sửa đổi khóa ngoại?

Bạn không thể sửa đổi khóa trong một câu lệnh, hãy xem ALTER BẢNG cú pháp, trong đó không có sẵn ALTER CONSTRAINT.

Bạn phải sử dụng 2 câu lệnh ALTER TABLE để đạt được điều bạn muốn.

Xóa khóa trong khóa đầu tiên bằng cách sử dụng BẢNG ALTER DROP KEY NGOẠI NGỮ. Tạo lại khóa đó với các cột mới trong cột thứ hai, sử dụng BẢNG ALTER THÊM KHÓA NGOẠI LỆ.

Bạn có thể đóng gói cả hai trong một giao dịch duy nhất để thực hiện một sửa đổi nguyên tử.



  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ỗi chỉ mục không xác định từ một arrya php

  2. Không thể kết nối với MySQL trong Cloudbees CommunicationsException:Lỗi liên kết truyền thông

  3. Giá trị xuất hiện cao nhất trong mỗi nhóm

  4. Cú pháp CẬP NHẬT MySQL với nhiều bảng sử dụng mệnh đề WHERE

  5. Câu lệnh chèn PDO với vòng lặp qua mảng $ _POST