Mysql
 sql >> база данни >  >> RDS >> Mysql

преименувайте таблицата на 'NOW() + old_table_name'

Можете да създадете динамичен SQL оператор и да го изпълните:

SET @tablename = 'MyTable';

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

PREPARE STMT FROM @query;
EXECUTE STMT;

curdate() функцията връща текущата дата като низ във формат yyyy-MM-dd .

P.S. Не можете да изпълнявате многоредови изрази като този от браузъра за заявки, но можете да ги поставите във файл (например наречен commandfile.sql ) и ги стартирайте като:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изисква се единична заявка за извличане на данни от таблици

  2. MySQL Създаване на таблици с външни ключове, даващи errno:150

  3. Как да изберете ред с максимална стойност за колона в MySQL?

  4. Как мога да се свържа с различна база данни по време на работа на приложението с Laravel?

  5. OSX Lion Homebrew brew install mysql -v проблеми