首頁 >資料庫 >mysql教程 >為什麼在 XAMPP 中新增索引時出現 MySQL 錯誤 1064?

為什麼在 XAMPP 中新增索引時出現 MySQL 錯誤 1064?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-08 04:22:10184瀏覽

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;

要解決此錯誤,只需刪除VISIBLE 關鍵字,因為MySQL無法識別它。以下是修正後的語句:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn