ホームページ >データベース >mysql チュートリアル >一意のインデックスを作成するときに、MySQL Workbench が「行 1 の 'VISIBLE' 付近の構文エラー」をスローするのはなぜですか?
MySQL Workbench エラー「行 1 の 'VISIBLE' 付近の構文エラー」: インデックス構文の違いについて
MySQL Workbench で、 VISIBLE オプションを使用して一意のインデックスを作成しようとしたときにエラーが発生しました。この問題は、MySQL サーバーのバージョン間で構文が異なることが原因で発生します。
構文のバリエーション
MySQL Server 8.0 では、CREATE INDEX ステートメントで VISIBLE および INVISIBLE オプションを使用して、インデックスの可視性を制御します。ただし、これらのオプションは MySQL Server 5.7 以前ではサポートされていません。
エラーの原因
MySQL Workbench 8.0.12 は、MySQL Server と互換性のある CREATE INDEX ステートメントを誤って生成します。 8.0。これには VISIBLE オプションが含まれます。 Ubuntu 環境で使用している MySQL Server 5.7.23 に対してこれらのステートメントを実行しようとすると、構文エラー「'VISIBLE' の行 1 付近で構文エラー」が発生します。
解決策1: VISIBLE インデックスの自動生成を無効にする
MySQL にアップグレードする場合Server 8.0 はオプションではありません。MySQL Workbench で VISIBLE インデックスの自動生成を無効にすることができます。
解決策 2: MySQL サーバーをアップグレードします
あるいは、MySQL サーバーをバージョン 8.0 以降にアップグレードして、VISIBLE インデックスのサポートを取得することを検討してください。 オプション。このアップグレードにより、MySQL Workbench はインデックス ステートメントを正しく生成できるようになります。
追加メモ
MySQL Server 5.7 で VISIBLE を使用してインデックスを手動で作成するときに同じエラーが発生した場合は、互換性を持たせるために、ステートメントから VISIBLE オプションを削除してください。
以上が一意のインデックスを作成するときに、MySQL Workbench が「行 1 の 'VISIBLE' 付近の構文エラー」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。