Heim >Datenbank >MySQL-Tutorial >Warum wirft MySQL Workbench beim Erstellen eindeutiger Indizes einen „Syntaxfehler in der Nähe von ‚VISIBLE' in Zeile 1' aus?

Warum wirft MySQL Workbench beim Erstellen eindeutiger Indizes einen „Syntaxfehler in der Nähe von ‚VISIBLE' in Zeile 1' aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-19 18:53:03193Durchsuche

Why Does MySQL Workbench Throw a

MySQL Workbench-Fehler „Syntaxfehler in der Nähe von ‚VISIBLE‘ in Zeile 1“: Unterschiede in der Indexsyntax verstehen

In MySQL Workbench ist ein Fehler aufgetreten Fehler beim Versuch, eindeutige Indizes mit der Option VISIBLE zu erstellen. Das Problem ergibt sich aus der unterschiedlichen Syntax zwischen den MySQL-Serverversionen.

Syntaxvariationen

MySQL Server 8.0 ermöglicht die Verwendung von VISIBLE- und INVISIBLE-Optionen in der CREATE INDEX-Anweisung Kontrollieren Sie die Sichtbarkeit des Index. Diese Optionen werden jedoch in MySQL Server 5.7 und früher nicht unterstützt.

Fehlerursachen

MySQL Workbench 8.0.12 generiert versehentlich CREATE INDEX-Anweisungen, die mit MySQL Server kompatibel sind 8.0, das die Option VISIBLE enthält. Beim Versuch, diese Anweisungen für MySQL Server 5.7.23 auszuführen, den Sie in Ihrer Ubuntu-Umgebung verwenden, tritt der Syntaxfehler „Syntaxfehler in der Nähe von ‚VISIBLE‘ in Zeile 1“ auf.

Lösung 1: Deaktivieren Sie die automatische Generierung von VISIBLE-Indizes

Wenn ein Upgrade auf MySQL Server 8.0 nicht möglich ist, können Sie die automatische Generierung von VISIBLE-Indizes in MySQL Workbench deaktivieren.

  1. Gehen Sie in MySQL Workbench zu „Bearbeiten“ > „Einstellungen“ > „Modellierung“ > „MySQL.“
  2. Setzen Sie die „Standardziel-MySQL-Version“ auf „5.7“.

Lösung 2: MySQL-Server aktualisieren

Alternativ können Sie Ihren MySQL-Server auf Version 8.0 oder höher aktualisieren, um Unterstützung für die VISIBLE-Indexoption zu erhalten. Durch dieses Upgrade kann MySQL Workbench die Indexanweisungen korrekt generieren.

Zusätzlicher Hinweis

Wenn beim manuellen Erstellen von Indizes mit VISIBLE in MySQL Server 5.7 derselbe Fehler auftritt, Entfernen Sie die Option VISIBLE aus der Anweisung, um sie kompatibel zu machen.

Das obige ist der detaillierte Inhalt vonWarum wirft MySQL Workbench beim Erstellen eindeutiger Indizes einen „Syntaxfehler in der Nähe von ‚VISIBLE' in Zeile 1' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn