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

MySQLの自動インクリメントフィールドを使用して行をコピーし、同じテーブルに挿入するにはどうすればよいですか?

    INSERT ... SELECTを使用します :

    insert into your_table (c1, c2, ...)
    select c1, c2, ...
    from your_table
    where id = 1
    

    ここで、c1, c2, ... idを除くすべての列です 。 idを使用して明示的に挿入する場合 2の場合、それをINSERT列リストとSELECTに含めます:

    insert into your_table (id, c1, c2, ...)
    select 2, c1, c2, ...
    from your_table
    where id = 1
    

    重複する可能性のあるidに注意する必要があります もちろん、2番目のケースでは2です。



    1. Coalesce()がSQLiteでどのように機能するか

    2. 関係は存在しません

    3. デフォルトでは、ORACLE11gの大文字と小文字は区別されません

    4. クエリが多すぎますか?