SQLite データベース、特に UPDATE クエリのデータ検証で奇妙な問題が発生しています。次のクエリを使用すると、実行しようとすると「データ型の不一致」エラーが発生します。フィールド タイプが整数としてマークされているため、これは正しく、予期されたものです。
INSERT OR REPLACE INTO Table ('Column') VALUES ('shouldFail')
ただし、次の UPDATE クエリも同じ「データ型の不一致」エラーを返すはずですが、そうではありません。次のクエリを完全に正常に実行できます。これにより、INTEGER のみとしてマークされた列の「文字列」データ型になることができます...
UPDATE Table SET 'Column'='shouldFail' WHERE SecondColumn = 'Some value'
では、SQL データ型の検証が最初のクエリでは機能しているのに、2 番目のクエリでは機能していない理由を誰か教えてもらえますか?
どうもありがとうサム