Rumah >pangkalan data >tutorial mysql >Tidak dapat mencipta 'table_name' (errno: 150) - Cara menyelesaikan ralat MySQL: Tidak dapat mencipta jadual, nombor ralat: 150
Tidak boleh membuat jadual 'nama_jadual' (errno: 150) - Cara menyelesaikan ralat MySQL: Tidak dapat mencipta jadual, nombor ralat: 150, memerlukan contoh kod khusus #🎜 🎜#
Apabila menggunakan pangkalan data MySQL, anda kadangkala menghadapi masalah mencipta jadual. Salah satu masalah biasa ialah jadual tidak boleh dibuat dengan nombor ralat 150. Ralat ini biasanya menunjukkan ralat kekangan kunci asing semasa mencipta jadual. Artikel ini menerangkan cara menyelesaikan masalah ini dan menyediakan contoh kod khusus. Dalam MySQL, kunci asing digunakan untuk mewujudkan hubungan antara jadual. Apabila kita menggunakan kekangan kunci asing semasa membuat jadual, jika syarat kunci asing tidak dipenuhi, jadual tidak boleh dibuat dan nombor ralat 150 akan berlaku. Langkah pertama untuk menyelesaikan masalah ini ialah menyemak sama ada jenis medan dan kekangan jadual yang berkaitan adalah konsisten. Medan yang dikaitkan dengan kunci asing mesti mempunyai jenis data dan kekangan yang sama untuk mewujudkan hubungan. Berikut ialah contoh yang menunjukkan cara mencipta dua jadual dan mewujudkan hubungan kunci asing:-- 创建部门表 CREATE TABLE department ( id INT PRIMARY KEY, name VARCHAR(50) ); -- 创建员工表 CREATE TABLE employee ( id INT PRIMARY KEY, name VARCHAR(50), department_id INT, FOREIGN KEY (department_id) REFERENCES department(id) );Dalam contoh di atas, kami telah mencipta dua jadual: jadual jabatan dan jadual pekerja. Medan department_id dalam jadual pekerja ialah kunci asing, yang merujuk medan id dalam jadual jabatan. Melalui kata kunci KUNCI ASING dan klausa RUJUKAN, kami mewujudkan hubungan kunci asing. Jika anda menghadapi ralat nombor 150 semasa membuat jadual, sebab yang paling biasa ialah jenis medan atau kekangan yang dikaitkan dengan kunci asing tidak sepadan. Sebagai contoh, jika medan department_id dalam jadual pekerja adalah jenis INT, dan medan id dalam jadual jabatan adalah jenis VARCHAR, masalah ini akan berlaku. Kita perlu memastikan bahawa jenis medan dan kekangan adalah konsisten untuk berjaya mencipta jadual. Selain itu, terdapat beberapa situasi lain yang boleh mencetuskan ralat nombor 150. Berikut ialah beberapa masalah dan penyelesaian biasa:
Atas ialah kandungan terperinci Tidak dapat mencipta 'table_name' (errno: 150) - Cara menyelesaikan ralat MySQL: Tidak dapat mencipta jadual, nombor ralat: 150. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!