设置整数列SQLite的默认值
我正在android中创build一个SQLite数据库。
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_NAME + " TEXT NOT NULL, " + KEY_WORKED + " INTEGER, " + KEY_NOTE + " INTEGER);");
是否有可能为每个创build的行0(零)设置KEY_NOTE(这是一个整数)的默认值? 如果是的话,应该是什么正确的代码。
使用SQLite关键字default
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_NAME + " TEXT NOT NULL, " + KEY_WORKED + " INTEGER, " + KEY_NOTE + " INTEGER DEFAULT 0);");
这个链接很有用: http : //www.sqlite.org/lang_createtable.html
具有默认值的列:
CREATE TABLE <TableName>( ... <ColumnName> <Type> DEFAULT <DefaultValue> ... )
<DefaultValue>
是a的占位符:
- 值文字
-
(
expression式)
例子:
Count INTEGER DEFAULT 0, LastSeen TEXT DEFAULT (datetime('now'))