MYSQL 批量 "INSERT ... ON DUPLICATE KEY UPDATE ..."通过 "LOAD DATA INFILE"

标签 mysql load performance

嘿,

我需要批量更新一个表。我可以使用 mysql 的“LOAD DATA INFILE”语句和“INSERT … ON DUPLICATE KEY UPDATE”语句来完成我的任务吗?

最佳答案

根据您的具体要求,您可以使用 LOAD DATA INFILEREPLACE 选项来完成此操作。 。来自手册:

  • 如果指定 REPLACE,输入行将替换现有行。其他 主键或唯一值具有相同值的单词、行 索引作为现有行。请参见第 12.2.7 节“REPLACE 语法”。

示例:

LOAD DATA INFILE '/tmp/data.txt'
REPLACE INTO TABLE your_table
(column1, column2, ...)

关于MYSQL 批量 "INSERT ... ON DUPLICATE KEY UPDATE ..."通过 "LOAD DATA INFILE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750146/

相关文章:

php - 将jquery ui tabs的 'title'值添加到MYSQL中

php - 如果不支持 FIND_IN_SET,替代函数是什么?

c# - 比较图片框中加载的图像和存储在 MySQL 中的 BLOB

hadoop - 使用Oozie进行Hive加载数据操作

c# - 使用 C# 和存储过程解析文本文件并将其加载到数据库中

MySQL & 嵌套集 : slow JOIN (not using index)

Mysql根据纬度、经度坐标和发动机状态计算路线长度

load - 将 loadMask() 应用于 extjs 中的单个元素?

java - ArrayList 还是几个 for 循环?

python - 在python中删除大量文件