嘿,
我需要批量更新一个表。我可以使用 mysql 的“LOAD DATA INFILE”语句和“INSERT … ON DUPLICATE KEY UPDATE”语句来完成我的任务吗?
最佳答案
根据您的具体要求,您可以使用 LOAD DATA INFILE
的 REPLACE
选项来完成此操作。 。来自手册:
- 如果指定 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/