sql >> データベース >  >> RDS >> SQLite

sqliteが返されました:エラーコード=1、msg =そのような列はありません:kitchen1

    roomの場合 は文字タイプです(CREATE_TABLE_2によるとそうです TEXT NOT NULLとして定義されている文字列 )、交換する必要があります:

    KEY_ROOM + "=" + r
    

    と:

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

    あなたがそれを持っている方法では、あなたはクエリセグメントで終わります:

    where room = kitchen1
    

    kitchen1がないことを不平を言っています その表の列、当然そうです。

    引用すると、正しい結果になります:

    where room = 'kitchen1'
    

    これにより、カーソル作成行が次のようになります。

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


    1. 主キーを変更する

    2. MariaDB RTRIM()とRTRIM_ORACLE():違いは何ですか?

    3. .sqlファイルをHerokupostgresデータベースにインポートするにはどうすればよいですか?

    4. SQL Server(T-SQL)で日付から月の名前を取得する3つの方法