设置整数列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'))