使用concat的Mysql Alter表

时间:2011-04-25 08:24:05

标签: mysql concat

这些SQL应该给出相同的结果吗?第二个给出错误(SQL错误1064)。

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 个答案:

答案 0 :(得分:1)

不,他们不应该。 TRUNCATE PARTITION接受分区名称,该名称不是字符串。

<强> UPD

您仍然可以使用PREPARE + EXECUTE

创建和执行动态SQL查询