Mysql为表的现有列加载数据

标签 mysql ubuntu load-data-infile

最初我使用 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;

    这将“连接”两个表 itemsmonth (通过仅对 INNER JOIN 使用“逗号语法”)使用 id列作为连接标准,并更新 items.price值为 month.price 的列专栏。

关于Mysql为表的现有列加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545356/

相关文章:

python - Django MySQL - 将多个记录一起保存在数据库中

php - Laravel 和 MySQL 的唯一 IP 计数器

php - 具有特殊字符的值在 mysql 数据库中最终会有所不同

java - HQL - SELECT 子句上的 COUNT 不起作用

r - 更改 R 包中的功能并在 Ubuntu 上安装

python - 错误 : While importing 'wsgi' , 引发了 ImportError。 Python flask Ubuntu 20.04

ubuntu - 在 Mac OSX 中的 Ubuntu 中运行 VirtualBox,无法启动

mysql - 如何将文件的部分内容导入MySQL数据库?

sql - 将 CSV 文件导入 MySQL 数据库的工具?

mysql 无法使用 load data local 导入以\r\n\r\n 结尾的 csv 行