首頁 >資料庫 >mysql教程 >當表名包含破折號(-)時如何解決 SQL 錯誤 1064?

當表名包含破折號(-)時如何解決 SQL 錯誤 1064?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-11 00:48:021089瀏覽

How to Resolve SQL Error 1064 When a Table Name Contains a Dash (-)?

當表格名稱包含破折號(-) 時解決SQL 錯誤1064

嘗試備份MySQL 資料庫時可能會出現錯誤,原因是包含破折號(-) 的表名稱。此錯誤通常顯示為:

Error Number: 1064
...
SELECT * FROM temp_01-01-000001

要解決此問題並允許表名稱包含破折號,需要將表名稱括在反引號 (`) 中。這通知 MySQL 將表名視為字串而不是保留字。

例如,以下更正的查詢應該可以解決錯誤:

SELECT * FROM `temp_01-01-000001`

透過將表名括在反引號,MySQL 會將其識別為有效的表名並正確執行查詢。此技術可讓您在表名稱中使用連字號或破折號而不會遇到錯誤。

以上是當表名包含破折號(-)時如何解決 SQL 錯誤 1064?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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