1

これらのSQLは同じ結果をもたらすはずですか?2番目のものはエラーを出します(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文字列ではないパーティション名を受け入れます。

UPD

PREPARE+を使用して動的SQLクエリを作成および実行できますEXECUTE

于 2011-04-25T08:25:17.473 に答える