1

这些 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());
4

1 回答 1

1

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

更新

PREPARE您仍然可以使用+创建和执行动态 sql 查询EXECUTE

于 2011-04-25T08:25:17.473 回答