2011-04-27 23 views
0

我嘗試使用exists寫入查詢,但目前爲止尚未成功。到目前爲止搜索沒有幫助。mysql:僅當表格存在時更改表名稱

+0

看看這個線程http://stackoverflow.com/questions/972922/add-column-to-mysql-table-if-it-does-not-exist – 2011-04-27 12:14:21

+0

我建議你張貼你試過的東西。 – Jaydee 2011-04-27 12:14:40

+0

如果你不確定它是否存在,你爲什麼要改變一張桌子?您應該能夠詢問系統目錄或信息模式,以確定您所在的表是否存在。 – 2011-04-27 13:20:18

回答

2

如果試圖改變這種不存在的表,查詢將失敗,錯誤:Table 'database.table' doesn't exist

的MySQL不支持ALTER IGNORE TABLE,但只有原來的錯誤到警告,如果你試圖創建一個獨特的索引,而表中存在違反該索引的值。

如果你想確保你不產生任何數據庫查詢,我建議確保運行您ALTER TABLE查詢之前使用SHOW TABLES LIKE 'tablename'表的存在。

相關問題