sql >> Database teknologi >  >> RDS >> SQLite

sqlite returnerede:fejlkode =1, msg =ingen sådan kolonne:køkken1

Hvis room er en tegntype (og det er den ifølge CREATE_TABLE_2). streng, hvor den er defineret som TEXT NOT NULL ), skal du erstatte:

KEY_ROOM + "=" + r

med:

KEY_ROOM + "= '" + r + "'"

Som du har det, ender du med forespørgselssegmentet:

where room = kitchen1

og den klager over, at der ikke er noget kitchen1 kolonne i den tabel, med rette.

Ved at citere det ender du med det rigtige:

where room = 'kitchen1'

Dette vil forvandle markørens oprettelseslinje til:

Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
    KEY_ROOM + "='" + r + "'", null, null, null, null);
//  ^^^^^^^^^^^^^^^^^^^^^^^^^
//         Changed bit


  1. Hvad er betydningen af ​​præfikset N i T-SQL-sætninger, og hvornår skal jeg bruge det?

  2. Brug af indekser i SQL Server-hukommelsesoptimerede tabeller

  3. I Oracle AS virker alias ikke

  4. MySQL:ALTER IGNORE TABLE TILFØJ UNIK, hvad vil blive afkortet?