2014-01-10 124 views
2

我最近将所有的django注册表从sqlite加载到mysql数据库中。它工作正常,在用户登录,但现在当我尝试注册我得到这个错误用户:字段'id'没有默认值django-registration

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; 

感谢您的帮助。

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

+0

你已经解决了这个问题吗? – DoNotArrestMe

+0

我最终删除了我的数据库并创建了一个新的数据库,所以我不幸没有任何方法来测试您的答案。 – connor

回答

0

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

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