MySQL数据库的重复条目条件
Posted
技术标签:
【中文标题】MySQL数据库的重复条目条件【英文标题】:Duplicate entry condition for MySQL database 【发布时间】:2021-12-23 11:41:58 【问题描述】:当我想向 mysql 中的 UNIQUE 列写入重复条目时,我收到错误 Duplicate entry '' for key 'UNIQUE'
。是否可以将此错误用作 php 中 if()
语句的条件?
我使用下面的代码在列中插入条目。
$s = "INSERT INTO `table`(`entry`)
if ($conn->query($s) === TRUE)
echo "New record created successfully";
else
echo "Error: " . $s . "<br>" . $conn->error;
【问题讨论】:
if ($db->errno == 1062)
您还可以使用INSERT IGNORE
或ON DUPLICATE KEY UPDATE
在查询中处理这些条件。 dev.mysql.com/doc/refman/8.0/en/insert.html
【参考方案1】:
重复键的错误代码为 1062。错误代码可在 $db->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数据库的重复条目条件的主要内容,如果未能解决你的问题,请参考以下文章