Php 为什么主键是重复的
我正在用PHP和MySql构建一个CRUD应用程序。它使用两个表,称为用户和医疗记录: 这些表的“业务逻辑”是:每个用户都有一个(只有一个)病历 当应用程序只有users表时,我使用并测试了它。注册和登录工作正常,因此我得出结论,问题的根源不可能是应用程序(PHP)代码 后来我添加了users表,并添加了应用程序现在使用的2个新表(users和medical_records) 此时,每当我尝试注册第二个用户时,都会出现以下错误:Php 为什么主键是重复的,php,mysql,Php,Mysql,我正在用PHP和MySql构建一个CRUD应用程序。它使用两个表,称为用户和医疗记录: 这些表的“业务逻辑”是:每个用户都有一个(只有一个)病历 当应用程序只有users表时,我使用并测试了它。注册和登录工作正常,因此我得出结论,问题的根源不可能是应用程序(PHP)代码 后来我添加了users表,并添加了应用程序现在使用的2个新表(users和medical_records) 此时,每当我尝试注册第二个用户时,都会出现以下错误: QUERY FAILED: Duplicate entry '0'
QUERY FAILED: Duplicate entry '0' for key 'PRIMARY'
尽管两个表都有自动递增的主键,但仍会发生这种情况。对此有什么解释 用户
表中的id
未设置为AUTO\u INCREMENT
。这就是为什么会发生这种情况。用户
表中的id
未设置为自动增量
。这就是为什么会发生这种情况。您说这两个表都有自动递增的主键,但我在用户
表中看不到任何自动递增。如果在您修复第一个表中的自动递增问题后此问题仍然存在,请将您的问题显示用于注册新用户的查询序列。标记为jQuery
,嗯?使用表截断并重试。设置外键检查=0;TRUCATE用户
;TRUCATE医疗记录
;设置外键检查=1;您说这两个表都有自动递增的主键,但我在您的users
表中没有看到任何自动递增。如果在您修复第一个表中的自动递增问题后此问题仍然存在,请您的问题显示用于注册新用户的查询序列。标记为jQuery
,嗯?用桌子截断然后再试一次。设置外键检查=0;TRUCATE用户
;TRUCATE医疗记录
;设置外键检查=1;我真傻!谢谢!:)我真傻!谢谢!:)
QUERY FAILED: Duplicate entry '0' for key 'PRIMARY'