Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum generiert MySQL Workbench Syntaxfehler, wenn „VISIBLE' in CREATE UNIQUE INDEX-Anweisungen verwendet wird?

Mary-Kate Olsen
Freigeben: 2024-11-16 18:55:03
Original
392 Leute haben es durchsucht

Why does MySQL Workbench generate syntax errors when using

MySQL Workbench-Syntaxfehler: „VISIBLE“ in CREATE UNIQUE INDEX-Anweisung

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.

Problemstellung

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;
Nach dem Login kopieren

MySQL Server 5.7 gibt den folgenden Fehler zurück:

Error in query (1064): Syntax error near 'VISIBLE' at line 1
Nach dem Login kopieren

Ursache

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.

Lösung

Automatische Generierung von „VISIBLE“ in MySQL Workbench deaktivieren:

  1. Navigieren Sie in MySQL Workbench zu:

    • Bearbeiten > Einstellungen > Modellierung > MySQL
  2. Setzen Sie die „Standardziel-MySQL-Version“ auf 5.7.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage