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

単一のSQLステートメントを使用して1つのテーブルから別のテーブルにレコードを移動することは可能ですか?

    いいえ、1つのSQLステートメントでレコードを移動することはできません。 INSERTを使用する必要があります その後にDELETEが続きます 声明。これらのステートメントをトランザクションにラップする必要があります 、コピー操作がアトミックのままであることを確認します。

    START TRANSACTION;
    
    INSERT INTO 
        new_table 
    SELECT 
        *
    FROM
        old_table
    WHERE
        some_field = 'your_criteria';
    
    DELETE FROM old_table WHERE some_field = 'your_criteria';
    
    COMMIT;
    


    1. sqlalchemyセッションでのオブジェクトの更新について

    2. MySQLからnパーセンタイルを選択します

    3. cordovaを使用してプロジェクトファイルにローカルに保存されているSqliteデータベースファイル[アセットフォルダ]にアクセスして更新する方法

    4. Djangoモデル:列のデフォルト値