我有很多数据需要更新。目前,我正在使用sql文件进行更新,但这似乎要花很多时间并占用数据库。我用于更新数据的sql文件在下面带有大量的update语句。
update table set column='whatever' where id = 5;
我用来加载数据的命令是。
mysql --local-infile data_db -e "LOAD DATA local INFILE '/home/me/loaddata.csv' INTO TABLE table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (id,start_date,stop_date,type_id)";
数据是
1,2019-01-05,2019-01-06,7
解决了我的问题。我用replace选项重新加载了文件。
mysql --local-infile data_db -e "LOAD DATA local INFILE '/home/me/loaddata.csv' REPLACE INTO TABLE table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (id,start_date,stop_date,type_id)";