Memahami Kekangan Panjang Indeks MySQL
Apabila menjalankan arahan yang disediakan dalam soalan, ralat berlaku kerana kunci indeks terlalu panjang. Panjang kunci maksimum yang dibenarkan oleh MySQL ialah 1000 bait.
Punca Ralat
Ralat berlaku kerana definisi indeks dalam percubaan migrasi untuk permata 'acts_as_taggable_on' mencipta indeks dengan tiga medan: taggable_id, taggable_type dan context. Gabungan medan ini melebihi had 1000 bait.
Penyelesaian
Untuk menyelesaikan ralat, adalah perlu untuk memahami perkara berikut:
Contoh:
Untuk mencipta indeks pada hanya 50 aksara pertama 'lajur_anda ' lajur, sintaks berikut boleh digunakan:
CREATE INDEX example_idx ON YOUR_TABLE(your_column(50))
Nota:
Atas ialah kandungan terperinci Mengapa Indeks MySQL Saya Terlalu Panjang, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!