2013-11-22 65 views
74

我很難過,我不知道如何去做這件事。如果表存在drop table然後創建它,如果它不存在,只創建它

基本上我只是想創建一個表,但是如果它存在,它需要被刪除並重新創建,而不是被截斷,但如果它不存在,只需創建它。

任何人都可以提供幫助嗎?

感謝, 喬治

+0

@Shomz,這就是他們想要的。然而,這個問題的存在以及這個頁面的20k觀點證明,這與將英語轉換成希臘語一樣簡單。 – Pacerier

+2

@Prier不能同意更多:'διαγραφήπίνακα,εφόσονυπάρχει'。 – Shomz

+0

@Shomz,有一個語法錯誤。 – Pacerier

回答

174

只需在您的CREATE TABLE聲明前加上DROP TABLE IF EXISTS `tablename`;即可。

該語句會刪除表,如果它存在但不會拋出錯誤,如果它不存在。

+0

謝謝!這也適用於表或視圖的列表! 'DROP TABLE IF EXISTS'table1','table2';'和'DROP VIEW IF EXISTS'view1','view2';'PS-你用什麼巫術來嵌入代碼!? – Campbeln

+1

@Campbeln將代碼段前後的反引號加倍。然後逐字顯示單個反引號。 –

26

只需使用DROP TABLE IF EXISTS

DROP TABLE IF EXISTS `foo`; 
CREATE TABLE `foo` (...); 

嘗試搜索MySQL documentation第一,如果您有任何其他問題。

相關問題