不好意思,sqlite不提供对列的修改,那怎么办呢?
(1)利用django的
python manage.py sqlall app_name
获取sql语句,将需要修改列的表重新命名,并且修改需要改变的列,执行一下,生成一张临时表temp
(2) 复制数据
insert into temp select col1,col2,col3 from old_table where ...
(3)测试一下,是否复制进去了
select * from temp
(4)没有问题,删除原表
drop table old_table
(5)还原表名
alter table temp rename to old_table_name