MYSQL テーブルのレコードを複製するSQLの書き方

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

WEB制作をする上でデータを複製する必要がありました。
MYSQLではレコードを複製することができることを初めて知ったので
記録として記載しておきたいと思います。

例:テーブル名:SAMPLEに下記のようデータが入っているとします。
テーブルSAMPLEのtype = “1”の全レコードの指名列を、”2″に変えてレコードを複製する。
元となるデータ

id name price type
1 name 1 100 1
2 name 2 120 1

複製後のデータ

id name price type
1 name 1 100 1
2 name 2 120 1
3 name 1 100 2
4 name 2 120 2

INSERT INTO sample SELECT id,name,price, ‘2’ as type FROM sample Where type =’2′

便利ですね。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。