簡體   English   中英

MySQL使用concat的Alter表

[英]Mysql Alter table using 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());

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

UPD

您仍然可以使用PREPARE + EXECUTE創建和執行動態sql查詢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM