SQLITE INSERT con ID manual (clave principal)
¿Puedo insertar en una base de datos SQLITE utilizando el método db.insert con el valor de ID manual [PRIMARY KEY AUTO INCREMENT]? O tengo que hacerlo con el método rawQuery con el comando SQL?
mylibman ... // Is a custom class containing all values SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); //values.put(KEY_ID, mylibman.getBookid()); //If I put this line, ID always becomes zero values.put(KEY_NAME, mylibman.getBookname()); values.put(KEY_PRINT_NAME, mylibman.getPrintname()); long numrow = db.insert(TABLE_NAME, null, values); db.close();
Gracias,
- ¿Cómo puedo insertar una base de datos SQLite en una aplicación?
- Cómo utilizar la cláusula LIKE en la función de consulta
- Obtener el ID del elemento ListView seleccionado (datos rellenos con DB de SQLite)
- Android - SQLite Cursor getColumnIndex () es sensible a mayúsculas y minúsculas?
- Android: carga el contenido de la base de datos sqlite en webview
- Consultando el valor máximo de una columna en SQLite Para Android
- Error de Android: close () nunca se llamó explícitamente a la base de datos
- Eliminación automática de objetos anidados en ORMLite
- Búsqueda en una base de datos SQLite que contenga datos cítricos
- Cómo agregar más de una columna cuando se utiliza el método setCursor del constructor de alertdialog para mostrar una lista de elementos de una base de datos?
- Consulta SQL de Android con dos cláusulas "Where"
- Prácticas recomendadas para sincronizar una base de datos SQL con un servidor remoto REST en Android
- Abrir y editar archivos PDF en la aplicación de Android con API
Sí, puede definir explícitamente el valor para una columna INTEGER PRIMARY KEY AUTOINCREMENT
. Si intenta volver a insertar una clave existente, obtendrá "PRIMARY KEY debe ser único" error.
La generación automática rowid sólo tiene lugar si el valor de la columna no se da o se da como NULL
.
Referencia: http://www.sqlite.org/autoinc.html
- Cómo hacer un fragmento desplazable basado en el predeterminado android PageView
- android uso de etiquetas html en textview mediante programación