django 的models 里面的有一个字段我改了。我在dbshell 里删除重新添加字段的时候出错
django 的models 里面的有一个字段我改了。我在dbshell 里删除重新添加字段的时候出错了。请看提示
我要添加一个新的字段
在python manage.py dbshell 里用这语句:
sqlite> begin;
sqlite> alter table depotapp_product add column phone_dh integer not null default 0;
sqlite> commit;
可以。但是我改了这个QQ的字段。准备删除重新添加的时候。发现用这语句删不了?
sqlite> begin;
sqlite> alter table depotapp_product drop column phone_dh integer not null default 0;
sqlite> commit;
出错提示如下:
[解决办法]
sqlite不支持drop column吧?只能add column或rename table。
[解决办法]
建新表,拷数据,去旧表,改表名。