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}