Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

renomeie a tabela para 'NOW() + old_table_name'


Você pode criar uma instrução SQL dinâmica e executá-la:
SET @tablename = 'MyTable';

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

PREPARE STMT FROM @query;
EXECUTE STMT;

O curdate() a função retorna a data atual como string no formato yyyy-MM-dd .

P.S. Você não pode executar instruções de várias linhas como esta no Query Browser, mas pode colocá-las em um arquivo (por exemplo, chamado commandfile.sql ) e execute-os como:
mysql -u <user> -p<password> <dbname> < commandfile.sql