2017-11-12 16 views
0

私はsqlite3シェルに入っています。私の更新プログラムが記録していない理由を確認しようとしています。 Pythonで、私はそれが好きで呼んでいる:SQLite3シェルが値を更新しない

db.execute("UPDATE total SET amount = amount + ?", [DONATION]) 
db.commit() 

とシェルのように:

sqlite> .schema total 
CREATE TABLE total(
    amount REAL); 
sqlite> select * from total; 
sqlite> update total set amount = 0.002; 
sqlite> select * from total; 
sqlite> 

どちらの場合も値が更新されなかっ取得ありません。 ご協力いただければ幸いです!

答えて

1

あなたが最初に挿入する必要があります:

sqlite> insert into total values (0.0); 

を今、あなたが行うことができます:

sqlite> update total set amount = 0.002; 
+0

WHERE句がない場合は、この問題とは何の関係もありません。 (そして '> -1'は愚かです。なぜならあなたは決して負債から出ることができないからです。) –

+0

@CL。批判が採択された。 –

関連する問題