MySQL Workbench 8.0.12 generiert möglicherweise automatisch CREATE UNIQUE INDEX-Anweisungen, die „VISIBLE“ enthalten. Option, die in MySQL Server 5.7 nicht unterstützt wird. Diese Inkompatibilität führt zu Syntaxfehlern.
Beim Erstellen eindeutiger Indizes mit VISIBLE in der CREATE UNIQUE INDEX-Anweisung treten Fehler auf. Zum Beispiel:
CREATE UNIQUE INDEX `name_UNIQUE` ON `setting` (`code` ASC) VISIBLE;
MySQL Server 5.7 gibt den folgenden Fehler zurück:
Error in query (1064): Syntax error near 'VISIBLE' at line 1
Der Syntaxunterschied ergibt sich aus den verschiedenen Versionen von MySQL. In MySQL 8.0 und höher umfasst die Syntax von CREATE UNIQUE INDEX die Option „VISIBLE“ oder „INVISIBLE“. In MySQL 5.7 wird diese Option jedoch nicht unterstützt.
Automatische Generierung von „VISIBLE“ in MySQL Workbench deaktivieren:
Navigieren Sie in MySQL Workbench zu:
Dadurch wird verhindert, dass MySQL Workbench automatisch „VISIBLE“ in der CREATE UNIQUE INDEX-Anweisung generiert .
Alternative:
Wenn ein Upgrade auf MySQL 8.0 nicht möglich ist, entfernen Sie die Option „VISIBLE“ manuell aus der CREATE UNIQUE INDEX-Anweisung.
Das obige ist der detaillierte Inhalt vonWarum generiert MySQL Workbench Syntaxfehler, wenn „VISIBLE' in CREATE UNIQUE INDEX-Anweisungen verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!