que generar una tabla SQLite (en Java):Autoincrement SQLite - ¿Cómo insertar valores?
create table participants (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, col1,col2);
después intento agregar filas usando el comand INSERT:
insert into participants values ("bla","blub");
me sale el error:
java.sql.SQLException: table participants has 3 columns but 2 values were supplied
I pensé que la identificación de la fila se generaría automáticamente, pero parece que extraño cualquier cosa.
I intentaron otra solución:
PreparedStatement prep = conn.prepareStatement("insert into participants values (?,?,?);");
Integer n = null;
prep.setInt(1,n);
prep.setString(2, "bla");
prep.setString(3, "blub");
prep.addBatch();
prep.executeBatch();
como resultado he recibido una excepción de puntero nulo en "prep.setInt (1, n);"
¿Ves la falla?
Creo que eso funcionaría, encontré otra buena manera y edité la pregunta. Gracias ! – Anthea
Esta es la forma correcta. Esto tampoco es específico de SQLite. –
Si está haciendo una migración de esquema y usa una instrucción de selección para su inserción, puede hacer 'insertar en participantes (col1, col2) seleccionar col1, col2 de t1_backup;' – mlissner