无法使用pythons mysqldb执行mysql插入

lts*_*tar 3 python mysql mysql-python

这是我关于stackoverflow的第一个问题!我正在编程一个steamcommunity爬虫,它爬过蒸汽配置文件并保存像拥有的游戏,steamname,朋友等...但当我尝试运行插入命令时,它只是没有.

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

程序显示"insert"但执行命令既不抛出异常,也不向数据库插入内容.此外,没有发现最终发生的异常.当我将查询更改为"INSERT INTO games(useridd)"时,程序退出并看到异常.

该应用程序是多线程的,但在执行之前获得,因此我看不出任何问题.

win*_*ind 6

  1. 在命令末尾添加"COMMIT"

    例如:

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

    db = MySQLdb.connect(user='username', db=dbName,) # exmaple
    db.autocommit(1) # enable auto commit
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在事务之后添加commit()

    db.commit()
    
    Run Code Online (Sandbox Code Playgroud)