Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich einen Syntaxfehler mit „VISIBLE' in einer CREATE UNIQUE INDEX-Anweisung?

Warum erhalte ich einen Syntaxfehler mit „VISIBLE' in einer CREATE UNIQUE INDEX-Anweisung?

Susan Sarandon
Freigeben: 2024-11-19 01:32:02
Original
833 Leute haben es durchsucht

Why Am I Getting a Syntax Error with

MySQL Workbench: Syntaxfehler mit VISIBLE in CREATE UNIQUE INDEX-Anweisung

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

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

Lösung:

Um das Problem zu beheben, haben Sie zwei Möglichkeiten:

  1. Option VISIBLE in MySQL Workbench deaktivieren: Gehen Sie in MySQL Workbench zu Bearbeiten > Einstellungen > Modellierung > MySQL und setzen Sie die „Standardziel-MySQL-Version“ auf 5.7. Dadurch wird verhindert, dass MySQL Workbench die VISIBLE-Option automatisch generiert.
  2. MySQL-Server aktualisieren: Wenn Sie die VISIBLE-Option verwenden möchten, erwägen Sie ein Upgrade Ihres MySQL-Servers auf Version 8.0 oder höher.

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!

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