Apabila cuba mencipta jadual menggunakan pernyataan SQL yang disediakan, kod ralat #1089 ditemui. Ralat ini menunjukkan spesifikasi kunci awalan yang salah.
Bahagian penyataan yang bermasalah ialah:
PRIMARY KEY (`movie_id`(3))
Dalam baris ini, anda cuba mencipta kunci awalan pada tiga bait pertama lajur movie_id. Walau bagaimanapun, kunci awalan hanya disokong untuk jenis data rentetan. Lajur movie_id ialah integer, yang bukan rentetan.
Untuk menyelesaikan ralat ini, anda harus mengalih keluar spesifikasi panjang daripada takrifan kunci utama:
PRIMARY KEY (`movie_id`)
Ini akan mencipta kunci utama kunci pada keseluruhan lajur movie_id, tanpa sebarang pertimbangan utama awalan.
Atas ialah kandungan terperinci Mengapa saya mendapat Kod Ralat MySQL #1089 dengan kunci PREFIX pada lajur integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!