2011-07-17 75 views
3

這是我的計算器上的第一個問題! 我目前編程steamcommunity爬行,抓取其通過蒸汽型材和節約像擁有遊戲,steamname,朋友的事,... 但是當我嘗試運行插入命令,它只是什麼都不做。無法執行mysql的插入蟒蛇MySQLdb的

if not self.check_user('games', id): 
    print "insert" 
    self.cursor.execute("INSERT INTO games (userid) VALUES(%s);" % id) 

程序會顯示「插入」,但執行命令既沒有拋出異常,也沒有東西插入到數據庫。 此外,eventualy發生異常沒有被捕獲。當我forexample改變對查詢「INSERT INTO遊戲(useridd)」,該程序退出,我看到了異常。

該應用程序是多線程的,但在執行前已經獲得,所以我看不到任何問題。

回答

6
  1. 添加 「COMMIT」 在命令

    的端部,例如:

    cursor.execute("INSERT INTO games (userid) VALUES(%s);COMMIT;" % id) 
    
  2. 組由自動提交添加第二行

    db = MySQLdb.connect(user='username', db=dbName,) # exmaple 
    db.autocommit(1) # enable auto commit 
    
  3. 添加提交()交易完成後

    db.commit() 
    
+0

感謝您的代碼示例! – Boy