比如说添加一个新字段(诸如 ALTER TABLE ...
之类的方法),或者将某个INTEGER
字段改成REAL
。
我试着从官网上找,但是没找着,不知道各位有没有好的方法。
sqlite修改字段只能是写sql语句了(自己写,或者用migrate工具,比如alembic或者如果你用sqlalchemy,可以用sqlalchemy-migrate)
自己写sql的话主要就是建一个包含你的字段改动的新表,然后把旧表的数据复制进去
CREATE TABLE your_new_table(
...
)
INSERT INTO your_old_table SELECT * FROM your_new_table
DROP TABLE your_old_table
如果加字段直接
ALTER TABLE your_table ADD COLUMN new_field TYPE
一般我都是留个冗余字段,里面存个json或其他序列化格式的对象以防不测。。。
sqlite的字段实际上是没有类型的,如果你只是要改类型的话,直接数据里改了就行,完全没影响。但是要改字段名的话就没办法了,migrate吧。
正文完