Insertar null en la tabla Sqlite
Estoy intentando calcular cómo insertar un valor nulo en una tabla de SQLite en androide.
Esta es la tabla:
- Mejor detección de corrupción de SQLite
- ¿Cómo extender la clase SQLiteDatabase?
- AUTOINCREMENT sólo está permitido en un INTEGER PRIMARY KEY - android
- Sqlite browser: ¿dónde está el archivo db?
- Cambiar el número de versión de la base de datos SQLite
"create table my table (_id integer primary key autoincrement, " + "deviceAddress text not null unique, " + "lookUpKey text , " + "deviceName text , " + "contactName text , " + "playerName text , " + "playerPhoto blob " + ");";
Quería usar un simple comando Insertar a través de execSQL
pero como uno de los valores es un blob no puedo hacerlo (creo).
Por lo tanto, estoy utilizando un comando estándar db.Insert
. ¿Cómo puedo hacer que uno de los valores sea nulo?
¿Si salté simplemente en el objeto de ContentValues
pondrá automáticamente un valor nulo en la columna?
- Qué son los tipos de datos en SQLite que soportan android
- Custom SimpleCursorAdapter, consulta de base de datos y NullPointerException
- Cómo agregar segunda tabla en la base de datos en sqlite?
- Utilizar datetime en SQLite para obtener valores este mes y el mes pasado
- Persistencia de entidades bidireccionales con Green-DAO
- ¿Cómo puedo copia de seguridad de archivos sqlite en tarjeta SD mediante programación?
- ¿Es posible perder una conexión de base de datos SQLite?
- Android Jelly bean base de datos está bloqueado (código 5)
Sí, puede omitir el campo en ContentValues y db.insert establecerá NULL. También puedes usar la otra manera:
ContentValues cv = new ContentValues(); cv.put("column1", null); db.insert("table1", null, cv);
Esto directrly establece "column1" NULL. También puede utilizar esta forma en la instrucción de actualización.
Puede utilizar el método ContentValues.putNull (String key) .
Creo que puede omitirlo, pero también puede poner null, sólo asegúrese de que cuando se crea por primera vez la base de datos, no declarar la columna como "NOT NULL".
En el comando insert query string, puede insertar null
para el valor que desea que sea null. Este es C # ya que no sé cómo configurar las conexiones de base de datos para Android, pero la consulta sería la misma, por lo que he dado a efectos ilustrativos Estoy seguro de que podría equiparar a su cuenta:
SQLiteConnection conn = new SQLiteConnection(SQLiteConnString()); // where SQLiteConnString() is a function that returns this string with the path of the SQLite DB file: // String.Format("Data Source={0};Version=3;New=False;Compress=True;", filePath); try { using (SQLiteCommand cmd = conn.CreateCommand() { cmd.CommandText = "INSERT INTO MyTable (SomeColumn) VALUES (null)"; cmd.ExecuteNonQuery(); } } catch (Exception ex) { // do something with ex.ToString() or ex.Message }
- Cómo cambiar el color del texto del indicador de tabs en android?
- Cómo deshabilitar el botón Borrar datos en Información de aplicación de la aplicación Administrar