次のコマンドを使用して、データベースのフィールドを更新しています。
UPDATE Movies SET 'From'=2 WHERE 'Name'="foo";
Windows(コマンドプロンプト)でsqlite3.exeを使用しています。エラー メッセージは生成されませんが、テーブルは何も変化しません。いくつかの GUI ツールを使用してデータベースを調べましたが、UPDATE は何もしないと確信しています。
「差出人」は整数型で、「名前」はテキストです。
次のコマンドを使用して、データベースのフィールドを更新しています。
UPDATE Movies SET 'From'=2 WHERE 'Name'="foo";
Windows(コマンドプロンプト)でsqlite3.exeを使用しています。エラー メッセージは生成されませんが、テーブルは何も変化しません。いくつかの GUI ツールを使用してデータベースを調べましたが、UPDATE は何もしないと確信しています。
「差出人」は整数型で、「名前」はテキストです。
あなたが抱えている問題は、引用が間違っていることです。SQLite はここで SQL 標準に従い、使用する引用符文字を指定します:'…'
文字列用であり"…"
、トークン用です (列またはテーブル名として使用される特別な名前など)。とにかくあなたが何を意味するのかを推測し、それが間違っていることを補うことができますが、WHERE
それは構文的に正しいため(明らかに役に立たない場合)、節ではできません。
引用符を交換するとうまくいくようです:
UPDATE Movies SET "From"=2 WHERE "Name"='foo';