Apabila mencipta indeks unik dalam MySQL, ralat sintaks mungkin berlaku dengan penggunaan " KELIHATAN" kata kunci. Isu ini biasanya timbul apabila menggunakan versi terbaharu MySQL Workbench dengan versi pelayan MySQL yang lebih lama, seperti MySQL 5.7.
Kata kunci "KELIHATAN", yang mengawal keterlihatan indeks, ialah ciri yang tersedia dalam pelayan MySQL versi 8.0 dan ke atas. Walau bagaimanapun, dalam MySQL 5.7, kata kunci ini tidak disokong.
MySQL Workbench 8.0.12 secara automatik menjana penyataan CREATE UNIQUE INDEX dengan kata kunci "VISIBLE". Ini boleh membawa kepada ralat sintaks apabila melaksanakan penyataan ini dalam MySQL 5.7.
Untuk menghalang MySQL Workbench daripada menambah kata kunci "KELIHATAN" secara automatik, sasaran lalai Versi MySQL boleh dilaraskan dalam keutamaan MySQL Workbench.
Langkah-langkah untuk Lumpuhkan Penjanaan Auto:
Dengan menetapkan keutamaan ini, MySQL Workbench tidak lagi akan menjana penyata dengan kata kunci "KELIHATAN" apabila melaksanakan CREATE UNIQUE INDEX pernyataan untuk pelayan MySQL 5.7.
Atas ialah kandungan terperinci Mengapa Meja Kerja MySQL Menjana Ralat Sintaks dengan 'KELIHATAN' dalam CREATE INDEX Statements?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!