我最近将所有 django 注册表从 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;
感谢您的帮助。
编辑:我最终删除了所有寓言并使用manage.py syncdb
重新创建它们,尽管这不是真正的解决方案。
您可能有不正确的表结构。尝试:
- 创建测试项目并设置与测试空白数据库的连接。
- 然后尝试在测试项目上执行
manage.py syncdb
。 - 比较当前项目和测试项目之间的表
auth_user
结构。例如,比较两个项目的创建表脚本。