ホームページ >データベース >mysql チュートリアル >CREATE INDEX ステートメントの「VISIBLE」構文で MySQL Workbench エラー (1064) が発生するのはなぜですか?

CREATE INDEX ステートメントの「VISIBLE」構文で MySQL Workbench エラー (1064) が発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-20 02:58:011058ブラウズ

Why am I getting a MySQL Workbench Error (1064) with

MySQL Workbench エラー (1064): VISIBLE 構文について

MySQL Workbench 8.0.12 では、CREATE INDEX ステートメントで VISIBLE 構文に遭遇するとエラーが発生します。この問題に対処するには、MySQL サーバーのバージョン間の構文の違いを調べる必要があります。

構文の違い

MySQL Server 8.0 では、インデックスを VISIBLE または INVISIBLE としてマークする機能が導入されました。このオプションは、オプティマイザにインデックスを表示するかどうかを制御します。対照的に、MySQL Server 5.7 にはこの機能がありません。

MySQL Workbench 構成

この問題は、MySQL Workbench がサーバーのバージョンと互換性のない CREATE INDEX ステートメントを自動生成するときに発生します。この場合、MySQL Server 5.7 環境に対して VISIBLE を使用してステートメントを生成しています。

解決策: VISIBLE を無効にする

これを解決するには、MySQL Workbench が VISIBLE インデックスを自動的に生成しないように無効にします:

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

トラブルシューティング

さらに、MySQL サーバーのバージョンがワークベンチのバージョンと互換性があることを確認してください。そうでない場合は、互換性を維持するためにコンポーネントをアップグレードまたはダウングレードすることをお勧めします。

結論

MySQL Workbench を使用する場合、MySQL サーバーのバージョン間の構文の違いを理解することが重要です。ターゲットの MySQL 環境に合わせてワークベンチの構成を微調整することで、エラーを軽減し、クエリをスムーズに実行できるようになります。

以上がCREATE INDEX ステートメントの「VISIBLE」構文で MySQL Workbench エラー (1064) が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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