私はおそらくここで愚かな初心者間違いをしていますが、SQLは私の強みの一つではありません。基本SELECTがエントリを見つけることができません
私は単純なSQLite DB(SQLite Managerで)を修正しようとしていますが、なぜこのselect文を返すことができないのか分かりません。
SELECT *
FROM facts
WHERE id = -9215979828305747000
エラーがスローされ、テーブルの最初のエントリに関係なく何も返されません。私も試しました
SELECT *
FROM facts
WHERE CAST(facts.id AS INTEGER) = CAST('-9215979828305747000' AS INTEGER)
もう一度何もしません。
ブラウズウィンドウに値が表示されていますが、特定の検索で値を取得できません。価値の長さのために起こっていますか?
:
は、いくつかの一時テーブル内のデータを取得してください? IDフィールドのデータ型は何ですか? –
'select min(id)from facts'を実行するとどんな結果が得られますか? –
IDは、CREATE TABLEに従ってInteger型です。 min(id)は "-9215979828305747000"を返します – Jeremy