質問: ある動作確認をしたくて、DBへ200件ほど適当なデータを追加したいのですが、効率良い方法はありませんでしょうか? user_dataテーブルのidが下記4つのuser_idと同じになっていれば、ほかの条件はなく、あとはDBへ登録できればいいのですがさすがに1件1件手動は...と思い質問させていただきました。 user_skillテーブル user_qualiテーブル user_langテーブル user_prテーブル --- テーブル構造は下記の通りです。 user_data | CREATE TABLE user_data ( id int(11) NOT NULL AUTO_INCREMENT, created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, email varchar(50) NOT NULL, password varchar(255) NOT NULL, name1 varchar(255) DEFAULT NULL, name2 varchar(255) DEFAULT NULL, name3 varchar(255) DEFAULT NULL, name4 varchar(255) DEFAULT NULL, name5 varchar(255) DEFAULT NULL, name6 varchar(255) DEFAULT NULL, middle_name varchar(255) DEFAULT NULL, birth_year varchar(255) NOT NULL, birth_month varchar(255) NOT NULL, birth_day varchar(255) NOT NULL, gender char(2) NOT NULL, first_post varchar(255) NOT NULL, last_post varchar(255) NOT NULL, pref varchar(255) NOT NULL, city varchar(255) NOT NULL, town varchar(255) NOT NULL, building varchar(255) DEFAULT NULL, tel1 varchar(255) NOT NULL, tel2 varchar(255) NOT NULL, tel3 varchar(255) NOT NULL, PRIMARY KEY (id), UNIQUE KEY email (email) ) ENGINE=InnoDB AUTO_INCREMENT=63 DEFAULT CHARSET=utf8 | user_skill | CREATE TABLE user_skill ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, skill varchar(255) DEFAULT NULL, year varchar(255) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8 | user_quali | CREATE TABLE user_quali ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, quali varchar(255) NOT NULL, year int(11) NOT NULL, day int(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 | user_lang | CREATE TABLE user_lang ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, lang varchar(255) NOT NULL, lang_deg varchar(255) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8 | user_pr | CREATE TABLE user_pr ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, major_category varchar(255) NOT NULL, major_skill varchar(255) NOT NULL, cont_date varchar(255) NOT NULL, introduction text NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8 |
回答: LOAD DATA INFILE 構文または、mysqlimport でテキストファイルから一気に読み込めるようです。 大体のDBは、こういう仕組みがありますよ。 なので、Excelとかでだ~って作っていれたりしますね。