这是我关于stackoverflow的第一个问题!我目前正在编写一个蒸汽社区爬虫,它爬行通过蒸汽配置文件,并保存自己的游戏,蒸汽名,朋友,...但是,当我尝试运行insert命令时,它什么也不做。
if not self.check_user('games', id):
print "insert"
self.cursor.execute("INSERT INTO games (userid) VALUES(%s);" % id)程序显示"insert“,但execute命令既不会抛出异常,也不会向数据库中插入内容。此外,不会捕获最终发生的异常。例如,当我将查询改为“插入到游戏中(useridd)”时,程序退出,我看到了异常。
这个应用程序是多线程的,但在执行之前就获得了,所以我看不出这有什么问题。
发布于 2011-07-18 04:28:57
你忘了commit the transaction了。
发布于 2011-08-09 21:01:53
例如:
Cursor.execute(“插入游戏(userid)值(%s);提交;”%id)
db = MySQLdb.connect(user='username',db=dbName,)#示例db.autocommit(1) #在事务后启用自动提交
db.commit()
https://stackoverflow.com/questions/6726521
复制相似问题