sql >> Databasteknik >  >> RDS >> Mysql

byt namn på tabell till 'NOW() + old_table_name'

Du kan skapa en dynamisk SQL-sats och köra den:

SET @tablename = 'MyTable';

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

PREPARE STMT FROM @query;
EXECUTE STMT;

curdate() funktion returnerar det aktuella datumet som sträng i formatet yyyy-MM-dd .

P.S. Du kan inte köra flerradssatser som detta från frågeläsaren, men du kan lägga dem i en fil (till exempel kallad commandfile.sql ) och kör dem som:

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



  1. Php addslashes sql-injektion fortfarande giltig?

  2. Hur ansluter och hämtar jag data från Google Cloud SQL med PHP?

  3. VÄNSTER JOIN endast första raden

  4. Vilket är det bästa sättet att validera XML mot XML Schema, analysera det och lagra data tillbaka till MySQL Database med Perl?