SQLite如何修改现有表单的字段

88次阅读

比如说添加一个新字段(诸如 ALTER TABLE ...之类的方法),或者将某个INTEGER字段改成REAL
我试着从官网上找,但是没找着,不知道各位有没有好的方法。

Tedd

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

lohocla4dam

一般我都是留个冗余字段,里面存个json或其他序列化格式的对象以防不测。。。

OpenFibers

sqlite的字段实际上是没有类型的,如果你只是要改类型的话,直接数据里改了就行,完全没影响。但是要改字段名的话就没办法了,migrate吧。

felix021

正文完