動的SQLステートメントを作成して実行できます:
SET @tablename = 'MyTable';
SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `',
CURDATE(), @tablename, '`');
PREPARE STMT FROM @query;
EXECUTE STMT;
curdate()
関数は、現在の日付をyyyy-MM-dd
の形式の文字列として返します。 。
P.S.クエリブラウザからこのような複数行のステートメントを実行することはできませんが、それらをファイル(たとえば、commandfile.sql
と呼ばれる)に入れることはできます。 )そして次のように実行します:
mysql -u <user> -p<password> <dbname> < commandfile.sql