我在尝试为 Django 项目创建超级用户时收到此错误。不确定哪个表需要默认值'name'
column.
为我的 Django 项目成功创建迁移后,我运行了python manage.py createsuperuser
创建超级用户并得到以下错误:
django.db.utils.IntegrityError: (1364, "Field 'name' doesn't have a default value")
我安装了 mysql (8.0) 并且正在使用homebrew on OSX并使用Python3在虚拟环境中。
我不确定上面的命令尝试使用哪个数据库,少说哪个表。无论如何,我已经浏览了数据库中与我的项目以及mysql
数据库并在找到的唯一名称列上运行此命令:
ALTER TABLE django_migrations ALTER COLUMN name SET DEFAULT '-'
但我仍然收到此错误。我已经读过createsuperuser
在 Django 文档中以及研究了一些 Django 代码,但在解决这个问题方面没有什么价值。任何对此的帮助将不胜感激。
Try:
ALTER TABLE django_content_type MODIFY COLUMN name character varying(50) NOT NULL DEFAULT 'not null';
或者,如果您希望它为空:
ALTER TABLE django_content_type MODIFY COLUMN name character varying(50) NOT NULL DEFAULT '';
摘自这里:https://github.com/arteria/django-background-tasks/issues/139 https://github.com/arteria/django-background-tasks/issues/139
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)