1

次のコマンドを使用して、データベースのフィールドを更新しています。

UPDATE Movies SET 'From'=2 WHERE 'Name'="foo";

Windows(コマンドプロンプト)でsqlite3.exeを使用しています。エラー メッセージは生成されませんが、テーブルは何も変化しません。いくつかの GUI ツールを使用してデータベースを調べましたが、UPDATE は何もしないと確信しています。

「差出人」は整数型で、「名前」はテキストです。

4

2 に答える 2

4

あなたが抱えている問題は、引用が間違っていることです。SQLite はここで SQL 標準に従い、使用する引用符文字を指定します:'…'文字列用であり"…"、トークン用です (列またはテーブル名として使用される特別な名前など)。とにかくあなたが何を意味するのかを推測し、それが間違っていることを補うことができますが、WHEREそれは構文的に正しいため(明らかに役に立たない場合)、節ではできません。

引用符を交換するとうまくいくようです:

UPDATE Movies SET "From"=2 WHERE "Name"='foo';
于 2013-09-28T12:55:24.113 に答える