たまに依頼があるLOAD DATA INFILEでの作業
event_history
CREATE TABLE event_hisotry(
`id` bigint unsigned not null auto_increment,
`member_id`, bigint unsigned not null,
`event_id` tinyint unsigned not null,
`created_at` datetime not null,
PRIMARY KEY(`id`),
KEY `key_1` (`member_id`, `timestamp1)
)Engine=InnoDB
みたいなテーブルに
"member_id","event_id","created_at"
"100","23","20130823100000"
"100","24","20130823101510"
"101","23","20130823095959"
...
みたいなcsvをいれてくれという依頼。
- 1行目に取り込む必要がないものが入っている
- 各fieldがダブルクォーテーションで囲まれている
- auto_incrementのfieldが省略されている。
発行するクエリは
LOAD DATA INFILE '/data/mysql_backup/filename.csv' INTO TABLE event_hisotry
FIELDS TERMINATED BY ',' ENCLOSED BY '"' (member_id, event_id, `created_at`);
これでOK。