Mysql 数据插入数据时,数据写入报错:Duplicate entry 249302 for key 1?

发布网友

我来回答

3个回答

热心网友

错误提示值重复插入了,对主键来说。追问我的数据没有这一条249302这条数据,我把存储引擎由MyISAM改为InnoDB就好了,再改回去也可以了,不知道什么原因。

追答应该是不是有外键,myisam不支持外键,innoDB支持外键,建议用innoDB,对事务支持、行级锁定这些都要好一些。

热心网友

你已经存在249302的记录了,看下你的主键和唯一约束是那些列追问我的数据没有这一条249302这条数据,我把存储引擎由MyISAM改为InnoDB就好了,再改回去也可以了,不知道什么原因。

热心网友

你好,很高兴回答你的问题。
首先看一下索引名叫1的索引,应该是一个唯一索引。
然后检查249302这个值是不是在这个唯一索引对应的列中已经存在了。
如果有帮助到你,请点击采纳。追问我的数据没有这一条249302这条数据,我把存储引擎由MyISAM改为InnoDB就好了,再改回去也可以了,不知道什么原因。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com