MySQL数据库的重复条目条件

Posted

技术标签:

【中文标题】MySQL数据库的重复条目条件【英文标题】:Duplicate entry condition for MySQL database 【发布时间】:2021-12-23 11:41:58 【问题描述】:

当我想向 mysql 中的 UNIQUE 列写入重复条目时,我收到错误 Duplicate entry '' for key 'UNIQUE' 。是否可以将此错误用作 phpif() 语句的条件? 我使用下面的代码在列中插入条目。

$s = "INSERT INTO `table`(`entry`)
if ($conn->query($s) === TRUE) 
    echo "New record created successfully";
 else 
    echo "Error: " . $s . "<br>" . $conn->error;

【问题讨论】:

if ($db-&gt;errno == 1062) 您还可以使用INSERT IGNOREON DUPLICATE KEY UPDATE 在查询中处理这些条件。 dev.mysql.com/doc/refman/8.0/en/insert.html 【参考方案1】:

重复键的错误代码为 1062。错误代码可在 $db-&gt;errno 中找到。

$s = "INSERT INTO `table`(`entry`) VALUES (...)";
if ($conn->query($s) === TRUE) 
    echo "New record created successfully";
 elseif ($conn->errno == 1062) 
    echo "Error: duplicate key";
 else 
  echo "Error: " . $s . "<br>" . $conn->error;

【讨论】:

以上是关于MySQL数据库的重复条目条件的主要内容,如果未能解决你的问题,请参考以下文章

自动化mysql表条目[重复]

MySQL - 忽略插入错误:重复条目

从表 mysql 中获取重复的条目

mySql获取重复条目的最后记录[重复]

mySql获取重复条目的最后记录[重复]

限制mysql数据库表中数据插入的数量[重复]