Pymysql插入到不工作

我从Eclipse中的PyDev运行这个…

import pymysql conn = pymysql.connect(host='localhost', port=3306, user='userid', passwd='password', db='fan') cur = conn.cursor() print "writing to db" cur.execute("INSERT INTO cbs_transactions(leagueID) VALUES ('test val')") print "wrote to db" 

结果是,在控制台的顶部显示C:… test.py,在控制台中:

写入数据库写入数据库

所以它不会在执行命令之后终止。 但是当我在MySQL中查看表格时,它是空的。 logging没有被插入。

首先,为什么不写这个logging? 其次,我怎样才能看到一个日志或错误,看看发生了什么。 如果代码失败,通常应该会出现某种红色的错误。

你犯了吗? conn.commit()

PyMySQL默认禁用自动提交,你可以添加autocommit=Trueconnect

 conn = pymysql.connect( host='localhost', user='user', passwd='passwd', db='db', autocommit=True ) 

或在查询后调用conn.commit()