Can';t使用pythons mysqldb执行mysql插入

Can';t使用pythons mysqldb执行mysql插入,python,mysql,mysql-python,Python,Mysql,Mysql Python,这是我关于stackoverflow的第一个问题! 我目前正在编写一个steam社区爬虫程序,它可以在steam配置文件中爬行,并保存诸如自有游戏、steamname、朋友等内容。。。 但是当我尝试运行insert命令时,它什么也不做 if not self.check_user('games', id): print "insert" self.cursor.execute("INSERT INTO games (userid) VALUES(%s);" % id) 程序显示“in

这是我关于stackoverflow的第一个问题! 我目前正在编写一个steam社区爬虫程序,它可以在steam配置文件中爬行,并保存诸如自有游戏、steamname、朋友等内容。。。 但是当我尝试运行insert命令时,它什么也不做

 if not self.check_user('games', id):
  print "insert"
  self.cursor.execute("INSERT INTO games (userid) VALUES(%s);" % id)
程序显示“insert”,但execute命令既不会引发异常,也不会向数据库中插入内容。 此外,不会捕获最终发生的异常。例如,当我将查询更改为“INSERT INTO games(useridd)”时,程序退出,我看到异常

应用程序是多线程的,但在执行之前就被获取了,所以我看不出有什么问题。

您忘记了

  • 在命令末尾添加“提交”

    例如:

    cursor.execute("INSERT INTO games (userid) VALUES(%s);COMMIT;" % id)
    
  • 通过添加第二行设置自动提交

    db = MySQLdb.connect(user='username', db=dbName,) # exmaple
    db.autocommit(1) # enable auto commit
    
  • 在事务之后添加commit()

    db.commit()