首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用pythons mysqldb执行mysql插入

无法使用pythons mysqldb执行mysql插入
EN

Stack Overflow用户
提问于 2011-07-18 04:20:36
回答 2查看 817关注 0票数 3

这是我关于stackoverflow的第一个问题!我目前正在编写一个蒸汽社区爬虫,它爬行通过蒸汽配置文件,并保存自己的游戏,蒸汽名,朋友,...但是,当我尝试运行insert命令时,它什么也不做。

代码语言:javascript
复制
 if not self.check_user('games', id):
  print "insert"
  self.cursor.execute("INSERT INTO games (userid) VALUES(%s);" % id)

程序显示"insert“,但execute命令既不会抛出异常,也不会向数据库中插入内容。此外,不会捕获最终发生的异常。例如,当我将查询改为“插入到游戏中(useridd)”时,程序退出,我看到了异常。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-18 04:28:57

你忘了commit the transaction了。

票数 5
EN

Stack Overflow用户

发布于 2011-08-09 21:01:53

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

例如:

Cursor.execute(“插入游戏(userid)值(%s);提交;”%id)

  • 通过添加第二行来设置自动提交

db = MySQLdb.connect(user='username',db=dbName,)#示例db.autocommit(1) #在事务后启用自动提交

  • add commit()

db.commit()

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6726521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档