2013-07-31 61 views
0

當我將生產數據導入到我的開發數據庫時,出現了一些問題,現在我有兩個類似的數據庫表,只有一個包含db名稱作爲表前綴。刪除數據庫表

在這種情況下,我有一個數據庫rmstg,和兩個表

main_stratkeys 
rmstg.main_stratkeys 

我怎麼能放下後者表?

DROP TABLE rmstg.main_stratkeys刪除第一個表格,但不刪除後者。

DROP TABLE rmstg.rmstg.main_stratkeys返回SQL語法錯誤與內部.rmstg.聲明。

+0

嘗試在表名周圍放置 – Fredd

回答

1

嘗試使用反引號:

drop table `rmstg.main_stratkeys`; 

drop table rmstg.`rmstg.main_stratkeys`; 
+0

使用反引號是解決方案。 – Jason

1

假設你正在使用CLI:

USE rmstg; 
DROP TABLE main_stratkeys; 

也是一個選項。

反引號也應該是有幫助的,儘管不用那個語法。

+0

「語法」幾乎就是你所說的。在每個標識符前面和後面放置反引號(')。 – Thor84no

+0

哦,我的意思是直接放棄@ gordon-linoff的答案。我在想''DROP'數據庫'''''''',他沒有使用的情況。 – starlocke