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.
- android sqlite crea índice con la cláusula where falla
- Cómo dividir valores separados por comas en SQLite?
- SQLite3 FTS4, MATCH y Android
- Unir 3 tablas en la base de datos SQLite
- Android: inserta una matriz de imágenes de mapa de bits en la base de datos SQLite
- ¿Es esencial cerrar la base de datos?
- Selección de un proyecto ORM para Android (nivel mínimo de API 7)
- Consulta SQLite de Android donde columna no es nula y no vacía
- Cómo cambiar el modo de diario de base de datos
- Obtener los siguientes N puntos geográficos más cercanos
- Esquema de la base de datos de Android Sqlite
- Android actualización SQLite DB esquema?
- AsyncTask de Android y instancia de SQLite DB
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'))