Php 为什么主键是重复的

Php 为什么主键是重复的,php,mysql,Php,Mysql,我正在用PHP和MySql构建一个CRUD应用程序。它使用两个表,称为用户和医疗记录: 这些表的“业务逻辑”是:每个用户都有一个(只有一个)病历 当应用程序只有users表时,我使用并测试了它。注册和登录工作正常,因此我得出结论,问题的根源不可能是应用程序(PHP)代码 后来我添加了users表,并添加了应用程序现在使用的2个新表(users和medical_records) 此时,每当我尝试注册第二个用户时,都会出现以下错误: QUERY FAILED: Duplicate entry '0'

我正在用PHP和MySql构建一个CRUD应用程序。它使用两个表,称为用户和医疗记录:

这些表的“业务逻辑”是:每个用户都有一个(只有一个)病历

当应用程序只有users表时,我使用并测试了它。注册和登录工作正常,因此我得出结论,问题的根源不可能是应用程序(PHP)代码

后来我添加了users表,并添加了应用程序现在使用的2个新表(users和medical_records)

此时,每当我尝试注册第二个用户时,都会出现以下错误:

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'