Die Fehlermeldung „Syntaxfehler in der Nähe von ‚VISIBLE‘ in Zeile 1“ tritt bei Verwendung der MySQL Workbench auf Automatisch generierte CREATE UNIQUE INDEX-Anweisung. Dieses Problem ergibt sich aus der unterschiedlichen Syntax zwischen MySQL-Serverversionen.
Ursache:
MySQL Workbench 8.0.12 generiert automatisch die CREATE UNIQUE INDEX-Anweisung mit der Option VISIBLE , das mit der MySQL-Serverversion 8.0 kompatibel ist. Wenn Sie jedoch eine frühere Version von MySQL (z. B. 5.7) verwenden, wird diese Option nicht erkannt, was zu einem Syntaxfehler führt.
Syntaxunterschiede:
In der MySQL-Serverversion 8.0 enthält die Syntax für CREATE INDEX die Indexoption VISIBLE:
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name [index_type] ON tbl_name (key_part,...) [index_option] [algorithm_option | lock_option] ... index_option: KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string' | {VISIBLE | INVISIBLE}
In MySQL-Server In Version 5.7 ist diese SICHTBAR-Option nicht verfügbar:
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name [index_type] ON tbl_name (key_part,...) [index_option] [algorithm_option | lock_option] ... index_option: KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string'
Lösung:
Um das Problem zu beheben, haben Sie zwei Möglichkeiten:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen Syntaxfehler mit „VISIBLE' in einer CREATE UNIQUE INDEX-Anweisung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!