mysql插入大量数据时避免重复记录出现

1.我们先来添加联合唯一索引,一般就是除去id字段后的其他字段

ALTER ignore TABLE `test` ADD unique INDEX( `loan_account`, `num`, `name`, `monney_start`, `monney_yue`, `date`, `end`, `li`, `jiaoyi`);

注意这个ignore

 

2.然后我们插入相同的数据时他会报错,怎么办呢。我们先这样做。

INSERT IGNORE INTO `test`.`test` (`id`, `loan_account`, `num`, `name`, `monney_start`, `monney_yue`, `date`, `end`, `li`, `jiaoyi`) VALUES (NULL, '66815011232000638015', '106610104809', '洛阳强汇商贸有限公司', '1000000', '1000001', '20130807', '20140607', '11.28', '20130807')

这样我们再插入一条相同的记录时他就不会报错了。而且会显示插入了0行。

你可能感兴趣的:(mysql,出去重复数据)