Copiare dati tra tabelle del database

di
Anonimizzato12301
il
3 risposte

Copiare dati tra tabelle del database

Stò cercando di inserire alcuni dati da una tabella ad un'altra. Ho questa query di inserimento, ma ricevo questo errore:
"E / SQLiteLog (2523): (1) no such column: data  . "
, sembra che la colonna data on esista, ma in realtà non è vero perchè da altre classi ci inserisco i dati ed è tutto ok....
non capisco perchè, avete consigli?grazie

String numero_ricevuto = (i.getStringExtra("numero_"));
SQLiteDatabase db = mHelper.getWritableDatabase();
db.execSQL("INSERT INTO " + MiaTable.TABLE_NAME +
                  "(" + MiaTable.DATA + "," 
                  + MiaTable.CAMPO1 + "," 
                  + MiaTable.CAMPO2 + "," 
                  + MiaTable.CAMPO3 + "," 
                  + MiaTable.CAMPO4 + "," 
                  + MiaTable.CAMPO5 + "," 
                  + MiaTable.CAMPO6 + "," 
                  + MiaTable.CAMPO7 + "," 
                  + MiaTable.CAMPO8 + "," 
                  + MiaTable.CAMPO9 + "," 
                  + MiaTable.CAMPO10 + ") " +
                  "SELECT 0, data, campo1, campo2, campo3, campo4, campo5, campo6, " +
                  "campo7, campo8, campo9, campo10" +
                  "FROM tabella2 WHERE numero=?",  new String[] { numero_ricevuto });        
        
        db.close();

3 Risposte

  • Re: Copiare dati tra tabelle del database

    La butto li...può darsi che la parola "data" sia riservata?

    Inviato dal mio GT-I9515 con Tapatalk 2
  • Re: Copiare dati tra tabelle del database

    No, DATA non è tra le parole riservate di SQLITE. Piuttosto sarebbe di grande aiuto leggere la query SQL per intero.

    @evans, puoi mettere la query di INSERT in forma di stringa e stamparla, in questo modo sarà più facile individuare gli errori.
  • Re: Copiare dati tra tabelle del database

    Grazie per il vostro interessamento alla domanda, ma ho strutturato il db in modo diverso ed ora funziona....
Devi accedere o registrarti per scrivere nel forum
3 risposte