php - 选择并插入或插入并忽略错误?

标签 php mysql

我有一张表,其中有一个唯一的列。我将使用 PHP 向其中插入记录。

如果存在具有此唯一列的记录,则不插入,否则插入。

是否应该先选择并决定是否插入。

或者

仍然插入并忽略重复的错误?

哪一个更有效率?

最佳答案

使用INSERT INGORE语法..您不必担心在插入之前检查数据。

引自mysql manual

INSERT IGNORE in the treatment of new rows that contain unique key values that duplicate old rows: The new rows are used to replace the old rows rather than being discarded

关于php - 选择并插入或插入并忽略错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408442/

相关文章:

php - 创建和更新 Zend_Search_Lucene 索引

javascript - 单击提交按钮后显示隐藏的表格

php - 如何在 Symfony 中创建多个 ChoiceType - 行

mysql - Hibernate 5.0.12 错误的列定义与 Mysql 5.7 转义

php - 在 Woocommerce 结帐时禁用自动完成字段(自动填充),某些字段除外

PHP 字符串转 JavaScript

mysql - 连接字符串不适用于 MySQL

mysql - Spring Boot从没有实体的表中读取,编辑并保存在另一个表中

php - 在 php 中循环以选定前缀开头的 mysql 数据库名称

php - 如何在不使用提交按钮的情况下提交表单