sql - SQLiteエラーの原因:「エラー#3132:データ型が一致しません。」 Adobe AIR

sql actionscript-3 sqlite air

"SELECT * FROM locations 
 JOIN section_has_location ON locations.location_id = section_has_location.location_id 
 WHERE section_has_location.chapter_id =2 
   AND section_has_location.section_id=2"


エラーが発生します:


SQLError: 'エラー#3132:データ型が一致しません。'、詳細: 'テキスト値を数値に変換できませんでした。'、操作: '実行'、詳細ID: '2300'


これらはテーブルです:

CREATE TABLE locations ( 
    location_id INTEGER,
    name        TEXT,
    mask_id     TEXT,
    x           REAL,
    y           REAL,
    content     TEXT,
    image_url   TEXT,
    type        TEXT 
);

CREATE TABLE section_has_location ( 
    chapter_id  INTEGER,
    section_id  INTEGER,
    location_id INTEGER 
);


エラーが発生しないようにクエリを修正するにはどうすればよいですか?

更新:すべてのデータをエクスポートし、新しいクリーンなデータベースにインポートしました。これはそのエラーを解決したようです。
答え
私はちょうどあなたのコードを取り、テーブルを作成し、クエリを実行しました、そしてそれはうまくいきます。

列のいずれかのタイプを編集した可能性があると思いますが、テーブルが更新されていません。sp_helptablenamehereを試すか、Management Studioを使用している場合はオブジェクトエクスプローラーを調べて、列のデータ型を確認してください。できれば、両方のテーブルを削除して再作成する方が簡単かもしれません
関連記事

sql - 月を選択し、日付列から月を数える

c# - エンティティフレームワークの複数テーブルクエリ

sql - Management StudioバックアップSP / UDF

python - django / python:複数のテーブルを持つ生のSQL

mysql - MySQLクエリの選択と計算値

sql - Selectステートメントの文字列リテラルは、DB2では一連の+記号として表示されます

sql - EF DefiningQuery SQLで<記号を使用するにはどうすればよいですか?

sql - コマンドラインからopenoffice.orgデータベースにアクセスする方法

sql - PL / SQL:大きなテーブルをループする効率的な方法

java - H2:接続を開いて、更新して、接続を閉じて、すべての変更がなくなった?