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

时间:2011-07-19 15:52:03

标签: mysql load performance

HeJ小鼠,

我需要批量更新表格。我是否允许使用mysql的“LOAD DATA INFILE”语句和“INSERT ... ON DUPLICATE KEY UPDATE”语句来完成我的任务?

1 个答案:

答案 0 :(得分:3)

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

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

示例:

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