如果值存在,则加载数据本地 infile 忽略行

load data local infile ignore line if a value exists

有一个 table 里面有一些数据,我正在使用这个函数从 txt 文件中插入额外的数据:

LOAD DATA LOCAL INFILE 'users.txt' IGNORE INTO TABLE users2
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
(@col1,@col2,@col3,@col4) set login=@col1,name=@col1,balance=@col2,email=@col3,reg_date=@col4;

有效,但如果已存在具有不同余额的登录名,它会创建一个具有重复登录名和不同余额的行。

我需要忽略如果登录存在的功能。有人可以帮我吗?

在登录字段上创建唯一索引。

ALTER TABLE USER2 add UNIQUE KEY(login);

就是这些