对我来说看上去很好。 这是文档。
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"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)