Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zmień nazwę tabeli na „NOW() + stara_nazwa_tabeli”

Możesz utworzyć dynamiczną instrukcję SQL i wykonać ją:

SET @tablename = 'MyTable';

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

PREPARE STMT FROM @query;
EXECUTE STMT;

curdate() funkcja zwraca bieżącą datę jako ciąg znaków w formacie yyyy-MM-dd .

PS Nie można wykonać takich instrukcji wielowierszowych z przeglądarki zapytań, ale można je umieścić w pliku (na przykład o nazwie commandfile.sql ) i uruchom je tak:

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. Jak zmienić zestaw znaków z latin1 na UTF8 w MySQL?

  2. Odwrotny limit?

  3. Nie można połączyć się z mysql przez serwlet

  4. Nie można zalogować się do mysql 5.7.9 po zmianie hasła

  5. Odkażanie i weryfikacja formularza php