0

mysqldbを使用して行を挿入します。

 def insertNewLog(self,uid,beginDate,endDate,logs):
        qry1 = """INSERT INTO logs (owner,createDate,endDate,log) VALUES (%s,%s,%s,%s); """ 
        cursor = self.db.cursor()
        beginDate = int(time.mktime( beginDate.timetuple() ))
        endDate = int(time.mktime( endDate.timetuple()))
        print beginDate
        print endDate 
        cursor.execute(qry1,(uid,beginDate,endDate,logs),)
        print "inserted normally"
        print "Number of rows inserted: %d" % cursor.rowcount

私はこの出力を取得します:

1337720045
1337740625
inserted normally
Number of rows inserted: 1

ただし、mysqlシェルでデータベースを選択すると、「空のセット」が表示されます。mysqlログを確認しましたが、何も報告されていません。私は少し困惑しています。

4

1 に答える 1

5

commit()おそらくdb接続を呼び出す必要があります。それ以外の場合、インサートはロールバックされます。

于 2012-05-18T21:00:07.707 に答える