Можете да създадете динамичен 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