Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat MySQL 1215: \'Tidak boleh menambah kekangan kunci asing\'?
MySQL Ralat 1215: "Tidak boleh menambah kekangan kunci asing"
Apabila cuba mencipta kekangan kunci asing dalam MySQL, adalah penting untuk memastikan bahawa kedua-dua medan yang dirujuk dan medan kunci asing mematuhi keperluan khusus. Begini cara untuk mendiagnosis dan menyelesaikan ralat ini:
Ketekalan Enjin
Jenis dan Panjang Data
Pengumpulan
Keunikan
Null Handling
Simptom Tambahan
Jika ralat berterusan, jalankan arahan SHOW ENGINE INNODB STATUS; untuk mendedahkan butiran yang lebih spesifik.
Pernyataan Salah
Pernyataan SQL yang disediakan mencipta jadual bernama "kursus" dengan kekangan kunci asing yang merujuk jadual "jabatan" pada medan "dept_name". Walau bagaimanapun, pernyataan ini tidak betul kerana ia tidak mempunyai spesifikasi datatype untuk medan "dept_name". Untuk membetulkan perkara ini, kenyataan itu hendaklah diubah suai seperti berikut:
<code class="sql">create table course ( course_id varchar(7), title varchar(50), dept_name varchar(20), credits numeric(2,0), primary key(course_id), foreign key (dept_name) references department(dept_name) );</code>
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 1215: \'Tidak boleh menambah kekangan kunci asing\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!