insert into('a','b','c') table_name values ('a1','a2','a3'),('a4','a5','a6'),('a8','a7','a9').表中重复值('a4','a5','a6'),如何做到无法插入('a4','a5','a6'),但是可以插入('a1','a2','a3'),(('a8','a7','a9')。
回复讨论(解决方案)
INSERT IGNORE INTO table_name VALUES ('a1','a2','a3'),('a4','a5','a6'),('a8','a7','a9')
INSERT IGNORE INTO table_name VALUES ('a1','a2','a3'),('a4','a5','a6'),('a8','a7','a9') 好方法啊 学习 了
可以通过程序判断,查询数据库已有数据是否重复,重复就跳过新增操作。
这个是在YII中使用的,其中有个exist()函数,可以自动判断,不过楼上的方法倒是第一次见