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. DBからのPHP/Smartyネストされた配列

    2. APIサーバーが404エラーを返す

    3. MySQL 8.0.11でrootパスワードをリセットするにはどうすればよいですか?

    4. 参照データパターン:拡張可能で柔軟