ホームページ > データベース > mysql チュートリアル > XAMPP でインデックスを追加すると MySQL エラー 1064 が発生するのはなぜですか?

XAMPP でインデックスを追加すると MySQL エラー 1064 が発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-08 04:22:10
オリジナル
188 人が閲覧しました

Why Am I Getting MySQL Error 1064 in XAMPP When Adding an Index?

XAMPP での MySQL エラー 1064 のトラブルシューティング

XAMPP 内の MySQL Workbench で SQL コマンドを実行すると、エラー 1064: 「SQL 構文にエラーがあります。 」サーバーのステータスが正常に見えても、このエラーは予期せず発生する可能性があります。

この特定の例では、動物テーブルにインデックスを追加するときに VISIBLE キーワードを使用することが問題です:

ALTER TABLE `puppies`.`animals` 
ADD INDEX `Breed_idx` (`BreedID` ASC) VISIBLE;
ログイン後にコピー

このエラーを解決するには、MySQL では認識されないため、VISIBLE キーワードを削除するだけです。修正されたステートメントは次のとおりです:

ALTER TABLE `puppies`.`animals` 
ADD INDEX `Breed_idx` (`BreedID` ASC);
ログイン後にコピー

VISIBLE を削除した後、エラーなしで実行が続行されるはずです。

MySQL と MariaDB の違いを理解する

この問題は、MySQL と MariaDB の構文の違いに関する誤解により発生します。 XAMPP はデフォルトで MariaDB を利用しますが、これには特定の面で異なる構文があります。 VISIBLE キーワードは MySQL でのみ適用できます。

MariaDB では、可視性を指定せずにインデックスを作成すると、暗黙的にインデックスが可視としてマークされます。したがって、VISIBLE キーワードを明示的に含める必要はありません。

参考資料

この主題の詳細については、次のリソースを参照してください。

  • [インデックスに関する MariaDB ドキュメント可視性](https://jira.mariadb.org/browse/MDEV-7317)

以上がXAMPP でインデックスを追加すると MySQL エラー 1064 が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート