Estoy tratando de averiguar cómo insertar un valor nulo en una tabla SQLite en Android.Insertar nulo en la tabla Sqlite
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 " +
");";
que quería utilizar un simple comando Insertar a través de execSQL
pero dado que uno de los valores es una mancha que no lo puede hacer (creo).
Por lo tanto, estoy usando un comando estándar db.Insert
. ¿Cómo hago que uno de los valores sea nulo?
Si solo lo omito en el objeto ContentValues
, ¿pondrá automáticamente un valor nulo en la columna?
no puede enviar un método nulo para poner, en su lugar debe usar el método putNull – mSafdel
En realidad, la respuesta no es incorrecta. Cuando marcó el código fuente de ContentValues.java que se encuentra en el paquete android.content, se puede ver que; el método simplemente llama al método put con un argumento nulo suministrado. http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/android/content/ContentValues.java#ContentValues.putNull%28java.lang.String % 29 – Fatih
** public void putNull (clave de cadena) {mValues.put (clave, nulo); } ** ... Supongo que la implementación de putNull podría cambiar, por lo que probablemente sea mejor usarla en lugar de ponerla directamente. No obstante, sigue siendo una respuesta correcta. – samosaris