sql >> データベース >  >> RDS >> Mysql

Mysqlテーブル名をconcatで名前変更

    プリペアドステートメントを使用してこれを行う必要があると思います:

    set @sql = CONCAT('RENAME TABLE myTable TO myTable',
                      DATE_FORMAT(CURRENT_DATE - INTERVAL 1 MONTH, '%Y_%m')
                     );
    
    prepare s from @sql;
    
    execute s;
    



    1. MySQLでニュースレターのデータベースを設計するためのガイド

    2. ストアドプロシージャから、OUTパラメータとOUTカーソルを返し、結果を解析します(Oracle)

    3. MySQLで行をフェッチするクエリを選択します

    4. すべてのMySQL列に対してINSERTINTO... SELECT