ホームページ >データベース >mysql チュートリアル >一意のインデックスを作成するときに、MySQL Workbench が「行 1 の 'VISIBLE' 付近の構文エラー」をスローするのはなぜですか?

一意のインデックスを作成するときに、MySQL Workbench が「行 1 の 'VISIBLE' 付近の構文エラー」をスローするのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-19 18:53:03190ブラウズ

Why Does MySQL Workbench Throw a

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 インデックスの自動生成を無効にすることができます。

  1. MySQL Workbench で、[編集] > [編集] に移動します。 「設定」> 「モデリング」> 「MySQL。」
  2. 「デフォルトのターゲット MySQL バージョン」を「5.7」に設定します。

解決策 2: MySQL サーバーをアップグレードします

あるいは、MySQL サーバーをバージョン 8.0 以降にアップグレードして、VISIBLE インデックスのサポートを取得することを検討してください。 オプション。このアップグレードにより、MySQL Workbench はインデックス ステートメントを正しく生成できるようになります。

追加メモ

MySQL Server 5.7 で VISIBLE を使用してインデックスを手動で作成するときに同じエラーが発生した場合は、互換性を持たせるために、ステートメントから VISIBLE オプションを削除してください。

以上が一意のインデックスを作成するときに、MySQL Workbench が「行 1 の 'VISIBLE' 付近の構文エラー」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。