Rumah > pangkalan data > tutorial mysql > Mengapa Meja Kerja MySQL Melemparkan 'Ralat sintaks berhampiran 'KELIHATAN' pada baris 1' Apabila Mencipta Indeks Unik?

Mengapa Meja Kerja MySQL Melemparkan 'Ralat sintaks berhampiran 'KELIHATAN' pada baris 1' Apabila Mencipta Indeks Unik?

Mary-Kate Olsen
Lepaskan: 2024-11-19 18:53:03
asal
179 orang telah melayarinya

Why Does MySQL Workbench Throw a

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.

  1. Dalam MySQL Workbench, pergi ke "Edit" > "Keutamaan" > "Pemodelan" > "MySQL."
  2. Tetapkan "Sasaran Lalai Versi MySQL" kepada "5.7."

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan