最初我使用 load Data Infile 行上传了大约 100000 Im 使用 Ubuntu
例子:数据
ToneCode....艺术家...电影名称...语言
1..................Mj........Null................. English
3.......................AB........Null................. English
4.......CD.......Null................. English
5...........EF........Null................. English
但现在我必须更新从 ToneCode 1 开始到 100000 行的 MovieName 列我要更新 .csv 文件中的数据。 请建议如何为包含数据的现有表上传 .Csv 文件
最佳答案
我认为最快的方法是使用纯 MySQL 且不使用额外的脚本,如下所示:
- 创建一个临时表,两列 ToneCode 和 MovieName 与目标表中的相同
- 使用 LOAD DATA INFILE 将新 CSV 文件中的数据加载到该文件中
使用类似 INNER JOIN 的语法更新您的目标表 http://dev.mysql.com/doc/refman/5.1/en/update.html描述:
UPDATE items,month SET items.price=month.price WHERE items.id=month.id;
这将“连接”两个表
items
和month
(通过仅对 INNER JOIN 使用“逗号语法”)使用id
列作为连接标准,并更新items.price
值为month.price
的列专栏。
关于Mysql为表的现有列加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545356/