手记

MySQL报错Duplicate entry '0' for key 'PRIMARY'

报错现场

现象解释

因为你在插入时没有给 Customer.Id 赋值,MySQL 会倾向于赋值为 NULL。但是主键不能为 NULL,所以 MySQL 帮了你一个忙,将值转换为 0。这样,在第二次插入时就会出现冲突(如果已经有一条记录为 0)。

解决方案

将 MySQL 表的 id 设置为自增主键!

0人推荐
随时随地看视频
慕课网APP