Ralat pangkalan data MySQL: menggunakan lajur BLOB/TEXT tanpa panjang kunci dalam spesifikasi kunci
Apabila anda menghadapi ralat "Penggunaan lajur BLOB/TEXT 'message_id' dalam spesifikasi kunci tanpa panjang kunci", ini adalah kerana MySQL tidak boleh mengindeks keseluruhan panjang lajur BLOB atau TEXT. Lajur ini memerlukan panjang kunci yang ditentukan untuk memastikan keunikan.
Sebab ralat
Ralat ini berlaku terutamanya apabila jenis TEXT atau BLOB (termasuk TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT dan LONGTEXT) ditentukan sebagai kunci utama atau digunakan untuk pengindeksan tanpa menyatakan panjang kunci.
Penyelesaian
Untuk menyelesaikan isu ini, terdapat beberapa cara:
Nota lain
Rujukan
Atas ialah kandungan terperinci Mengapa MySQL Melemparkan Ralat 'BLOB/TEXT Lajur Digunakan dalam Spesifikasi Utama Tanpa Panjang Kunci'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!