Můžete vytvořit dynamický příkaz SQL a provést jej:
SET @tablename = 'MyTable';
SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `',
CURDATE(), @tablename, '`');
PREPARE STMT FROM @query;
EXECUTE STMT;
curdate()
funkce vrací aktuální datum jako řetězec ve formátu yyyy-MM-dd
.
P.S. Víceřádkové příkazy, jako je tento, nemůžete spouštět z prohlížeče dotazů, ale můžete je vložit do souboru (například s názvem commandfile.sql
) a spusťte je jako:
mysql -u <user> -p<password> <dbname> < commandfile.sql