大家好!
我们正在开发一个多线程应用程序。
我们需要将信息插入到 MySQL 数据库中,前提是它之前没有插入过。
当前的 SQL 查询:
INSERT INTO core_links SET scan_id = '$scan->id', address = '$link_new'
每秒插入了 600 多条记录,我想避免以前使用选择查询。任何可能的解决方案?
提前致谢!
大家好!
我们正在开发一个多线程应用程序。
我们需要将信息插入到 MySQL 数据库中,前提是它之前没有插入过。
当前的 SQL 查询:
INSERT INTO core_links SET scan_id = '$scan->id', address = '$link_new'
每秒插入了 600 多条记录,我想避免以前使用选择查询。任何可能的解决方案?
提前致谢!
INSERT IGNORE
就是你要找的。
INSERT IGNORE INTO core_links SET scan_id = '$scan->id', address = '$link_new'
如果表的主键是 scan_id 和地址的组合(或者可能只有 scan_id),那么表本身将拒绝重复值。