sql >> Databáze >  >> RDS >> SQLite

sqlite vrátil:kód chyby =1, msg =žádný takový sloupec:kuchyně1

Pokud room je typ znaku (a je to podle CREATE_TABLE_2 řetězec, kde je definován jako TEXT NOT NULL ), musíte nahradit:

KEY_ROOM + "=" + r

s:

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

Jak to máte, skončíte u segmentu dotazu:

where room = kitchen1

a stěžuje si, že neexistuje kitchen1 sloupec v této tabulce, právem.

Jeho citováním skončíte se správným:

where room = 'kitchen1'

Tím se řádek pro vytvoření kurzoru změní na:

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


  1. Přepnutí oddílu na SQL Server (T-SQL)

  2. Jak vytvořit uživatele s oprávněními superuživatele v PostgreSQL

  3. Příklady MySQL SOUNDEX().

  4. Jak přesunu tabulku do schématu v T-SQL