MySQL テーブルの一部のデータをコピーする

MySQL

MySQL テーブルの一部のデータをコピーする

たとえば、全部のデータをcsv_examinationsというテーブルの内容をexaminationsにコピーしたい時は

 INSERT INTO 
   examinations
 SELECT 
  *
 FROM
  csv_examinations

とやればいいのですが、いや、一部のフィールドだけコピーしたいんだよという時もあると思います。

そんな場合は、下記のように書きます。

 INSERT INTO 
   examinations
  (examination_date, student_name, student_name_kana) 			
 SELECT 
   examination_date, student_name, student_name_kana
 FROM 
  csv_examinations

ちなみに今の時刻をプラスする場合は

 INSERT INTO 
   examinations
  (examination_date, student_name, student_name_kana, created) 			
 SELECT 
   examination_date, student_name, student_name_kana, NOW()
 FROM 
  csv_examinations
  • 初めまして!非常に参考になりました。ところで、このプログラムに置いて、相違するデータベース間で、同じような事をしたい場合のプログラム構文を教えて頂けないでしょうか?よろしくお願い致します。 — トオル {2016-06-21 (火) 13:20:31}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です