在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 關鍵字。
參考資料
有關此主題的進一步說明,請參閱以下資源:
以上是為什麼在 XAMPP 中新增索引時出現 MySQL 錯誤 1064?的詳細內容。更多資訊請關注PHP中文網其他相關文章!