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

omdøb tabel til 'NOW() + old_table_name'

Du kan oprette en dynamisk SQL-sætning og udføre den:

SET @tablename = 'MyTable';

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

PREPARE STMT FROM @query;
EXECUTE STMT;

curdate() funktion returnerer den aktuelle dato som streng i formatet yyyy-MM-dd .

P.S. Du kan ikke udføre multi-line sætninger som denne fra forespørgselsbrowseren, men du kan placere dem i en fil (f.eks. kaldet commandfile.sql ) og kør dem som:

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



  1. Sådan vælger du den første kontinuerlige gruppe af rækker ved hjælp af Oracle SQL

  2. Hvad er forskellen mellem OCI- og THIN-driverforbindelse med datakildeforbindelse mellem java og oracle XE?

  3. Hurtigste måde at tjekke for eksisterende post, inden du indsætter [mysql_errno()]

  4. Vælg rækker fra en MySQL-tabel, hvor værdien er en matrix?