今天在创建好的mysql表中想加一列id字段设置为主键发现报错: Duplicate entry ‘0’ for key ‘PRIMARY’ 分析后发现原因是主键字段,没有添加自增 关键字 AUTO_INCREMENT !!!因为主键设置不能为空,因此默认是以"0"来进行填充的。因此在数据插入时数据的主键id值被0占据,但由于之前已经有数据了,id为“0”的索引已经被占,在使用就会报这个错误,因此我们只需要对表中的主键“id”设置成自增即可 在Navicat中将新增的主键字段自动递增选项勾选后,在保存就可以了