2011-04-25 68 views
1

這些SQL應該給同樣的結果?第二個給出錯誤(SQL錯誤1064)。Mysql更改表使用concat

Correct :   ALTER TABLE table1 TRUNCATE PARTITION d20; 
Does not work : ALTER TABLE table1 TRUNCATE PARTITION concat('d', '20'); 

其實我被困在截斷表相對於月中的一天(今天即是第25號)執行

我是計劃SQL像下面,但不工作

ALTER TABLE table1 TRUNCATE PARTITION DAYOFMONTH(now()); 

回答

1

無,他們不應該。 TRUNCATE PARTITION接受分區名稱,該名稱不是字符串。

UPD

仍然可以創建並使用PREPARE + EXECUTE

+0

由於這是sol'n的問題,但我有一個約束執行動態SQL查詢。 SQL應該很簡單,只有一行(語句)。如果可以通過一步完成,我很高興 – 2011-04-25 08:46:14

+0

@erdinc:不幸的是它不是。只有動態的sql。 – zerkms 2011-04-25 08:47:06