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

Mã lỗi:1215. Không thể thêm ràng buộc khóa ngoại (khóa ngoại)

Vấn đề có thể xảy ra nhất là dòng này:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Kiểu dữ liệu của classLeader là VARCHAR (255). Điều đó phải khớp với loại dữ liệu của cột được tham chiếu ... student.studentID . Và tất nhiên, student bảng phải tồn tại và studentID cột phải tồn tại và studentID cột phải là KHÓA CHÍNH của bảng sinh viên (mặc dù tôi tin rằng MySQL cho phép đây là KHÓA DUY NHẤT, chứ không phải là KHÓA CHÍNH, hoặc thậm chí chỉ có một chỉ mục trên đó.)

Trong mọi trường hợp, điều còn thiếu ở đây là kết quả từ sinh viên SHOW CREATE TABLE student;

Có một loại dữ liệu không khớp.

classLeader VARCHAR(255) cột không được là tham chiếu khóa ngoại đến studentID INT .

Các kiểu dữ liệu của hai cột phải khớp nhau.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt MySQL trên CentOS 7

  2. MySQL:câu lệnh SELECT có phân biệt chữ hoa chữ thường không?

  3. Trên Cập nhật khóa trùng lặp giống như chèn

  4. Làm thế nào để tìm bảng lớn nhất trong cơ sở dữ liệu MySQL?

  5. Hiểu làn sóng nhiệt mới của MySQL