Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Tabelle in 'NOW() + old_table_name' umbenennen

Sie können eine dynamische SQL-Anweisung erstellen und diese ausführen:

SET @tablename = 'MyTable';

SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `', 
    CURDATE(), @tablename, '`');

PREPARE STMT FROM @query;
EXECUTE STMT;

Das curdate() Funktion gibt das aktuelle Datum als String im Format yyyy-MM-dd zurück .

P.S. Sie können solche mehrzeiligen Anweisungen nicht im Abfragebrowser ausführen, aber Sie können sie in eine Datei (z. B. mit dem Namen commandfile.sql) einfügen ) und führen Sie sie wie folgt aus:

mysql -u <user> -p<password> <dbname> < commandfile.sql