首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQLite中添加默认值?

问如何在SQLite中添加默认值?
EN

Stack Overflow用户
提问于 2010-02-13 03:22:36
回答 1查看 89.1K关注 0票数 45

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

代码语言:javascript
复制
ALTER TABLE ITEM ADD COLUMN STATUS VARCHAR DEFAULT 'N';

然而,对于创建的任何新项,SQLite似乎不会在列中添加N。是语法错误还是SQLite及其对默认值的支持有任何问题。

我使用的是SQLite 3.6.22

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-13 03:37:50

我觉得挺不错的。Here are the Docs。

代码语言:javascript
复制
sqlite> create table t1 (id INTEGER PRIMARY KEY, name TEXT, created DATE);
sqlite> .table
t1
sqlite> .dump
PRAGMA 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> .dump
PRAGMA 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之前验证是否存在您的表结构。如果它在事务中,确保在插入之前提交事务。

代码语言:javascript
复制
$ sqlite3 test.db ".dump"
票数 56
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2254504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档