如何在SQLite中添加默认值?

如何在SQLite中添加默认值?,sql,database,sqlite,Sql,Database,Sqlite,我修改了一个表,以这种方式向其中添加status列 ALTER TABLE ITEM ADD COLUMN STATUS VARCHAR DEFAULT 'N'; 但是,SQLite似乎没有为创建的任何新项向列中添加N。语法是否错误,或者SQLite及其对默认值的支持是否存在任何问题 我正在使用SQLite 3.6.22,看起来不错 转储模式,并验证在调用ALTER table后但在INSERT之前是否存在表结构。如果它在事务中,确保在插入之前提交事务 $ sqlite3 test.db ".

我修改了一个表,以这种方式向其中添加status列

ALTER TABLE ITEM ADD COLUMN STATUS VARCHAR DEFAULT 'N';
但是,SQLite似乎没有为创建的任何新项向列中添加N。语法是否错误,或者SQLite及其对默认值的支持是否存在任何问题

我正在使用SQLite 3.6.22,看起来不错

转储模式,并验证在调用ALTER table后但在INSERT之前是否存在表结构。如果它在事务中,确保在插入之前提交事务

$ sqlite3 test.db ".dump"

您使用的是什么版本的sqlite?我使用的是3.6.16,您提供的sql非常适合我。可能是您用来操作db的前端有问题。您是否尝试过“手动”(在sqlite cli客户端中)执行非功能性的
insert
?它似乎确实在工作,问题在于前端使用它来操作数据库
$ sqlite3 test.db ".dump"