如何禁用MySQL的错误?

Nik*_*kov 1 php mysql

我的数据库中有一个表,其中包含我设置的primary_key的字符串.在添加之前,我需要经常检查该表中是否存在大约1000个"项目",因为不能有任何重复项.结果是每个项目2个查询,或总计2000个,这是额外加载时间的1-2秒.

如果我尝试插入新行,而不检查重复项,它不会插入,这很好,但mysql返回一个错误,这会导致我的服务崩溃.

我的问题:

  1. 我可以关掉那些错误吗?
  2. 是否有更好的方法来防止插入重复项而不是进行额外的查询?

You*_*nse 5

mysql返回错误,导致我的服务崩溃.

它实际上是你自己的代码崩溃你的服务,因为mysql错误不会崩溃任何东西.

有没有更好的方法来防止插入重复项

INSERT IGNORE


Sir*_*rko 5

您可以使用该IGNORE关键字从插入中删除重复项:

INSERT IGNORE INTO yourTable Values (...)
Run Code Online (Sandbox Code Playgroud)