2

Web.py 0.37を使用していて、mysqlデータベースに行を追加しようとしています。これが私のコードです:

com.globals.db.insert('users', email=data.email, fullname=data.fullname, password=pwh, _test=False)

そして、これは(デバッガウィンドウの)出力です:

0.09 (2): INSERT INTO users (fullname, password, email) VALUES ('Juan', 'f3bab99...d05cee4', 'no@email.com')
0.09 (3): SELECT last_insert_id();
30

idフィールドが増加しているのを確認できますが、データベースを確認すると、新しい行は作成されていません。なぜこうなった?出力されたsqlステートメントはmysqlターミナルで正常に実行されます。

4

1 に答える 1

0

データをコミットしましたか?

ほとんどの場合、トランザクションを使用しており、他のプロセスで表示するにはデータをコミットする必要があります。

Web.pyでこれを行う方法はわかりませんが!

(Helgiの提案での私の元のコメントからコピー)

于 2012-05-26T16:03:50.940 に答える