1. ホーム
  2. sql

[解決済み】MySQL。行をコピーして、いくつかのフィールドを変更するにはどうすればよいですか?

2022-04-07 06:33:33

質問

大量の行があり、コピーしたいのですが、1つのフィールドを変更する必要があります。

コピーしたい行を選択できるのですが。

select * from Table where Event_ID = "120"

では、これらの行をすべてコピーして、新しい行を作成したいのですが、その際に Event_ID から 155 . どうすれば実現できるのでしょうか?

どのように解決するのですか?

INSERT INTO Table
          ( Event_ID
          , col2
           ...
          )
     SELECT "155"
          , col2
           ...
      FROM Table WHERE Event_ID = "120"

ここで、col2,...は残りの列を表します。 以外の テーブルのEvent_ID)。