0

大家好!

我们正在开发一个多线程应用程序。

我们需要将信息插入到 MySQL 数据库中,前提是它之前没有插入过。

当前的 SQL 查询:

INSERT INTO core_links SET scan_id = '$scan->id', address = '$link_new'

每秒插入了 600 多条记录,我想避免以前使用选择查询。任何可能的解决方案?

提前致谢!

4

2 回答 2

2

INSERT IGNORE就是你要找的。

INSERT IGNORE INTO core_links SET scan_id = '$scan->id', address = '$link_new'

于 2013-03-24T04:15:07.187 回答
0

如果表的主键是 scan_id 和地址的组合(或者可能只有 scan_id),那么表本身将拒绝重复值。

于 2013-03-24T04:13:43.533 回答