sql >> Databáze >  >> RDS >> Mysql

přejmenovat tabulku na 'NOW() + old_table_name'

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



  1. Jak překonat výjimku java.sql.SQLException:Výjimka příliš mnoho připojení?

  2. Rozdíl mezi bitovými a booleovskými datovými typy v PostgreSQL

  3. ORA-01219:databáze není otevřená:dotazy jsou povoleny pouze na pevné tabulky/pohledy

  4. Struktura návrhu databáze Mysql