39

私は、mysql データベースを更新する必要がある python スクリプトを持っています。

dbb = MySQLdb.connect(host="localhost", 
       user="user", 
       passwd="pass", 
       db="database") 
try:
   curb = dbb.cursor()
   curb.execute ("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")
   print "Row(s) were updated :" +  str(curb.rowcount)
   curb.close()
except MySQLdb.Error, e:
   print "query failed<br/>"
   print e  

スクリプトRow(s) were updated :は、 が 11 の正しい行数で出力します。テーブルに存在しない別の数値RadioIDに変更すると、 と表示されます。ただし、データベースは実際には更新されません。フィールドはそのままです。SQL ステートメントをコピーして PHPMyAdmin に貼り付けると、問題なく動作します。RadioIDRow(s) were updated :0CurrentState

4

3 に答える 3

96

使用する

dbb.commit()

curb.execute ("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")

mysql サーバーに「ロード」したすべての変更をコミットするには

于 2013-03-07T13:03:34.047 に答える