0

私はデータベースを読み取るためのPythonデーモンを作成しました...次のことを行います:

db.connect('localhost', user, pass, database)
while true:
    cursor = db.cursor()
    sql = "SELECT id FROM task WHERE status='pending'"
    r = cursor.execute(sql)
    if r != 0:
        result = cursor.fetchall()
        #.....

問題は、データベースを変更すると、デーモンがそれを検出しない...更新できる...どうすればよいかということです。

ありがとう!!

4

2 に答える 2

0

私はあなたのコードの完全なビューを持っていないので、これは単なる推測ですが、ループの外側に接続しているので、変更しても再接続databaseするようには指示されませんdb

繰り返しますが、推測ですが、スレッド化しているかどうか、変更がデーモンとどのように一致するかはわかりません...など

于 2011-03-24T19:40:10.483 に答える
-1

スクリプトの最後でcommitをアクティブ化することを解決しました。

db.autocommit(True)

すべての友達に感謝します

于 2011-03-25T01:13:26.907 に答える