php - 如何禁用 MySQL 的错误?

标签 php mysql

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

如果我无论如何都尝试插入新行,而不检查重复项,它不会被插入,这很好,但是 mysql 返回错误,这会导致我的服务崩溃。

我的问题:

  1. 我可以关闭这些错误吗?
  2. 有没有比进行额外查询更好的方法来防止插入重复项?

最佳答案

您可以使用 IGNORE keyword从您的插入中删除重复项:

INSERT IGNORE INTO yourTable Values (...)

关于php - 如何禁用 MySQL 的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17168606/

相关文章:

php - 如何使用 WooCommerce 短代码作为 PHP 代码

php - 替换最后 x 个数字

mysql - SQL Server 到 Mysql 的迁移(使用 Mysql Workbench)。如何在工作台向导的步骤中添加带有手动转义撇号的数据?

mysql - 如何设置mysql错误日志来捕获mysql语法错误

php - 使用 OROPlatform 时如何测试我自己的代码?

php - 下拉(选择菜单)问题

php - 如何强制刷新网页

php - 插入/更新问题(相同记录重复,不能再输入)

PHP页面显示空白

mysql - 查找数据库中的重复字段,并更新行中的字段