sql错误:Duplicate entry for key 2

2025-02-23 11:45:18
推荐回答(5个)
回答1:

这个应该是数据库里的吧,
primary
key
是主键,
所以不能重复,
表中应该已经有个记录的主键是null了,
现在插入的记录的主键字段也是null,
所以会报主键已存在

回答2:

怎么看上去, 好像 语法有点问题的样子啊

INSERT 语句的写法是
INSERT INTO `tu_subscribe` ( `email` ) VALUES ( '3947311d89@qq.com' );

UPDATE 语句的写法是
UPDATE `tu_subscribe` SET `email`='3947311d89@qq.com'

回答3:

字符串转义下
INSERT INTO `tu_subscribe` SET `email`='addslashes($email)'

回答4:

还有一种可能,已经有这条记录'3947311d89@qq.com',下面那哥们说的“email字段是不是也设置了唯一性的约束,检查一下表是如何定义的‘’

回答5:

email字段是不是也设置了唯一性的约束,检查一下表是如何定义的