字段'id'没有默认值django-registration

时间:2014-01-10 22:47:13

标签: mysql django django-registration

我最近将所有django-registration表从sqlite加载到mysql数据库中。它适用于登录用户,但现在当我尝试注册用户时,我收到此错误:

Warning at /accounts/register/
Field 'id' doesn't have a default value

我尝试使用此行使id字段自动增加,但我仍然收到错误。

ALTER TABLE auth_user MODIFY id INT(12) NOT NULL AUTO_INCREMENT;

感谢您的帮助。

编辑:我最终删除了所有的dable并使用manage.py syncdb重新创建它们,尽管这不是一个真正的解决方案。

1 个答案:

答案 0 :(得分:0)

您可能有不正确的表结构。尝试:

  1. 创建测试项目并设置连接以测试空白数据库。
  2. 然后尝试在测试项目上执行manage.py syncdb
  3. 比较当前和测试项目之间的表auth_user结构。例如,比较两个项目的create table脚本。