您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django表单/数据库错误:对于类型字符变化,值太长(4)

Django表单/数据库错误:对于类型字符变化,值太长(4)

是的,使列变宽。错误消息非常清楚:您的200个字符太大,无法放入varchar(4)。

首先,将您的模型字段max_length属性从4更新为一个期望的数字,该数字将足够长,可以容纳您要输入的数据。

接下来,您必须更新数据库列本身,因为django不会自动更新现有列

以下是一些选择:

1:删除数据库,然后再次运行syncdb。警告:您将丢失所有数据。

2:通过sql手动更新列。

输入python manage.py dbshell以进入数据库外壳并输入

ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)

3:学习和使用django south这样的数据库迁移工具,它将帮助您的数据库更新模型代码

Go 2022/1/1 18:29:17 有251人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶