Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kode Kesalahan:1215. Tidak dapat menambahkan batasan kunci asing (kunci asing)

Masalah yang paling mungkin adalah baris ini:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Tipe data classLeader adalah VARCHAR(255). Itu harus cocok dengan tipe data dari kolom yang direferensikan... student.studentID . Dan tentu saja, student tabel harus ada, dan studentID kolom harus ada, dan studentID kolom harus menjadi KUNCI UTAMA dari tabel siswa (walaupun saya percaya MySQL mengizinkan ini menjadi KUNCI UNIK, bukan KUNCI UTAMA, atau bahkan hanya memiliki indeks di atasnya.)

Bagaimanapun, apa yang hilang di sini adalah output dari SHOW CREATE TABLE student;

Ada ketidakcocokan tipe data.

classLeader VARCHAR(255) kolom tidak boleh menjadi referensi kunci asing ke studentID INT .

Tipe data dari dua kolom harus cocok.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspor Data dari Database MySQL

  2. Menggunakan LIKE di bindParam untuk Query PDO MySQL

  3. MySQL:Kode Kesalahan:1118 Ukuran baris terlalu besar (> 8126). Mengubah beberapa kolom menjadi TEXT atau BLOB

  4. PDO menyiapkan pernyataan fetch() mengembalikan hasil ganda

  5. Apa perbedaan antara utf8_general_ci dan utf8_unicode_ci?