对我来说看上去很好。 这是文档。
sqlite> create table t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE);sqlite> .tablet1sqlite> .dumpPRAGMA foreign_keys=OFF;BEGIN TRANSACTION;CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE);COMMIT;sqlite> alter table t1 add column status varchar default 'N';sqlite> .dumpPRAGMA foreign_keys=OFF;BEGIN TRANSACTION;CREATE TABLE t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE, status varchar default 'N');COMMIT;sqlite> insert into t1 (name) values ("test");sqlite> select * from t1;1|test||N转储您的模式,并 在调用ALTER TABLE之后但在INSERT之前 验证 表结构是否存在。如果它在事务中,请 确保 在插入之前
提交事务 。
$ sqlite3 test.db ".dump"



