Mysql
 sql >> Database >  >> RDS >> Mysql

rinomina la tabella in 'NOW() + old_table_name'

Puoi creare un'istruzione SQL dinamica ed eseguirla:

SET @tablename = 'MyTable';

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

PREPARE STMT FROM @query;
EXECUTE STMT;

Il curdate() La funzione restituisce la data corrente come stringa nel formato yyyy-MM-dd .

PS Non puoi eseguire istruzioni su più righe come questa dal browser delle query, ma puoi inserirle in un file (ad esempio chiamato commandfile.sql ) ed eseguili come:

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