MySQL Workbench Ralat "Syntax error near 'VISIBLE' at line 1": Memahami Perbezaan Sintaks Indeks
Dalam MySQL Workbench, anda menemui ralat semasa cuba mencipta indeks unik dengan pilihan TERLIHAT. Isu ini berpunca daripada sintaks yang berbeza merentasi versi pelayan MySQL.
Variasi Sintaks
MySQL Server 8.0 membenarkan penggunaan pilihan VISIBLE dan INVISIBLE dalam pernyataan CREATE INDEX untuk kawalan keterlihatan indeks. Walau bagaimanapun, pilihan ini tidak disokong dalam MySQL Server 5.7 dan lebih awal.
Punca Ralat
MySQL Workbench 8.0.12 secara tidak sengaja menghasilkan kenyataan CREATE INDEX yang serasi dengan MySQL Server 8.0, yang termasuk pilihan TERLIHAT. Apabila cuba melaksanakan penyataan ini terhadap MySQL Server 5.7.23, yang anda gunakan dalam persekitaran Ubuntu anda, ralat sintaks "Ralat sintaks berhampiran 'KELIHATAN' pada baris 1" ditemui.
Penyelesaian 1: Lumpuhkan Penjanaan Auto Indeks KELIHATAN
Jika menaik taraf kepada Pelayan MySQL 8.0 bukan pilihan, anda boleh melumpuhkan penjanaan automatik indeks KELIHATAN dalam MySQL Workbench.
Penyelesaian 2: Tingkatkan Pelayan MySQL
Sebagai alternatif, pertimbangkan untuk menaik taraf pelayan MySQL anda kepada versi 8.0 atau lebih baru untuk mendapatkan sokongan untuk pilihan indeks KELIHATAN. Peningkatan ini akan membolehkan MySQL Workbench menjana pernyataan indeks dengan betul.
Nota Tambahan
Jika anda menghadapi ralat yang sama semasa mencipta indeks secara manual dengan VISIBLE dalam MySQL Server 5.7, alih keluar pilihan VISIBLE daripada pernyataan untuk menjadikannya serasi.
Atas ialah kandungan terperinci Mengapa Meja Kerja MySQL Melemparkan 'Ralat sintaks berhampiran 'KELIHATAN' pada baris 1' Apabila Mencipta Indeks Unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!