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)"时,程序退出并看到异常.
该应用程序是多线程的,但在执行之前获得,因此我看不出任何问题.
在命令末尾添加"COMMIT"
例如:
cursor.execute("INSERT INTO games (userid) VALUES(%s);COMMIT;" % id)
Run Code Online (Sandbox Code Playgroud)通过添加第二行设置自动提交
db = MySQLdb.connect(user='username', db=dbName,) # exmaple
db.autocommit(1) # enable auto commit
Run Code Online (Sandbox Code Playgroud)在事务之后添加commit()
db.commit()
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
814 次 |
| 最近记录: |