我必须在我的数据库中导入一些数据。并且表中已经存在一些记录,而不是全部。所以我想做的是:
运行一个php脚本,用于从输入数组
在mysql表中使data_id唯一(不是主键)
如果存在相同的data_id,则通过php脚本插入时不会停止执行,但会跳过该记录并进行下一步处理。
但我的脚本在重复data_id时停止执行。
任何人都可以解释我如何处理这个问题。
我不想应用已经存在id data_id的check in database,然后跳过那条记录,因为这会使页面变得很慢。
答案 0 :(得分:2)
您可以使用INSERT...ON DUPLICATE KEY UPDATE
或INSERT IGNORE
检查一下:
答案 1 :(得分:1)
使用insert ignore into table (fields) values (values)
这有效