Mysql Alter таблица с использованием concat - PullRequest
1 голос
/ 25 апреля 2011

Эти 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 Ответ

1 голос
/ 25 апреля 2011

Нет, они не должны. TRUNCATE PARTITION принимает имя раздела, которое не является строкой.

UPD

Вы по-прежнему можете создавать и выполнять динамические SQL-запросы, используя PREPARE + EXECUTE

...