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:

"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?

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 } 
  • Android SQLite ON CONFLICT UPDATE es posible?
  • Excepción de la base de datos SQLite de Android - código 14 (no se puede abrir el archivo de base de datos)
  • Usando la instrucción update en sqlite en android
  • ¿Tengo que usar _ID como una clave primaria de SQlite? Y tiene que ser un INT? (Android Dev)
  • Uso de la palabra clave IN en android sqlite
  • Java.sql.SQLException: No se puede ejecutar insert stmt en objeto
  • ¿Cómo conectarse a SQLite DB con contraseña con OrmLite?
  • Cómo comprobar si BLOB es nulo
  • ¿Cuándo cerrar la conexión db en android? Cada vez que finaliza tu operación o después de salir de la aplicación
  • No se puede realizar la operación porque no hay ninguna transacción actual al insertar en la base de datos
  • Seguridad de base de datos Sqlite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.