Pymysql Insert Into无法正常工作

Mic*_*l T 52 python mysql eclipse python-2.7 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"
Run Code Online (Sandbox Code Playgroud)

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

写入db写入db

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

首先,为什么不写这个记录.其次,如何查看日志或错误以查看发生的情况.如果代码失败,通常会出现某种红色错误.

qmo*_*gan 110

你承诺了吗? conn.commit()

  • 你是我的英雄! (3认同)
  • 我不知道这件事。谢谢。那解决了它。 (2认同)

Ste*_*ing 99

PyMySQL默认禁用自动提交,您可以添加autocommitautocommit=True:

conn = pymysql.connect(
    host='localhost',
    user='user',
    passwd='passwd',
    db='db',
    autocommit=True
)
Run Code Online (Sandbox Code Playgroud)

或者connect()在您的查询后打电话