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.
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!