douyou1937 2017-12-18 06:11
浏览 212

PDO - 未捕获的PDOException:SQLSTATE [23000]:完整性约束违规[重复]

How to Fix this issue?

Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

I use UNIQUE KEY on My Table

CREATE TABLE `blog` (
  `id` int NOT NULL AUTO_INCREMENT,
  `title` varchar(100) NOT NULL,
  `str` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `title` (`title`),
  UNIQUE KEY `str` (`str`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

if I enter the same data for times I got this error

if I create datable without UNIQUE KEY it's working well

My PDO Insert code

$sql = "INSERT INTO blog(title,str) VALUES(:title,:str)";
 $stmt = $DBcon->prepare($sql);
 $stmt->bindparam(':title', $title,PDO::PARAM_STR);
 $stmt->bindparam(':str', $str,PDO::PARAM_STR);
 $stmt->execute();

if I remove the $stmt->execute(); the UNIQUE KEY concept working well

I tried on MYSQLI it works without any issue But in PDO I got this error

</div>
  • 写回答

1条回答 默认 最新

  • dqyat62284 2017-12-18 06:17
    关注

    you have define unique key for title and str so it not allow insert duplicate value in this field

     UNIQUE KEY `title` (`title`),
     UNIQUE KEY `str` (`str`)
    

    The UNIQUE constraint ensures that all values in a column are different.

    Both the UNIQUE and PRIMARY KEY constraints provide a guarantee for uniqueness for a column or set of columns.

    A PRIMARY KEY constraint automatically has a UNIQUE constraint.

    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图