Establecer el valor predeterminado de una columna de enteros SQLite

Estoy creando una base de datos SQLite en android.

db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_NAME + " TEXT NOT NULL, " + KEY_WORKED + " INTEGER, " + KEY_NOTE + " INTEGER);"); 

¿Es posible establecer el valor por defecto de KEY_NOTE (que es un entero) para cada fila creada para ser 0 (cero)? Si es así, cuál debe ser el código correcto.

Utilizar la palabra clave 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);"); 

Este enlace es útil: http://www.sqlite.org/lang_createtable.html

Una columna con valor predeterminado:

 CREATE TABLE <TableName>( ... <ColumnName> <Type> DEFAULT <DefaultValue> ... ) 

<DefaultValue> es un marcador de posición para un:

  • Valor literal
  • ( Expresión )

Ejemplos:

 Count INTEGER DEFAULT 0, LastSeen TEXT DEFAULT (datetime('now')) 
  • ¿Por qué fue InsertHelper obsoleta?
  • Cómo insertar a granel de Json a Sqlite en Android
  • SQLite insert No hay error de columna en android
  • Obtener datos de una base de datos vs obtener datos de un mapa hash
  • ¿Es posible obtener la última fecha de modificación de un archivo de activos?
  • Android: Incrementar el campo DB a través de ContentValues
  • Cómo ordenar por nombre y apellido en la barra de búsqueda - Sqlite
  • Android Sqlite IN, sin sintaxis
  • Android Master-Detalle de ejemplo de base de datos
  • Error de actualización de filestream de Android Sqlite singleton db
  • ¿Qué tipos de caché realiza SQLite en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.