我的Pymysql命令没有错误但不起作用?

时间:2017-01-11 00:24:42

标签: python mysql

我有一个mysql数据库,我目前正在尝试将python连接到。我已经用python成功创建了一个表,但是当在表中插入数据时,我的代码不起作用。

import pymysql
conn = pymysql.connect(
                           host = Admin.Host,
                           user = Admin.User,
                           password= Admin.Password,
                           db = "thesystem"
                          )
a = conn.cursor()
sql ="INSERT INTO `a`(`try`) VALUES ('testing')"

a.execute(sql)

我在Mysql命令行客户端中尝试了这个确切的命令并且它有效。

INSERT INTO `a`(`try`) VALUES ('testing');

我还设法使用相同的代码创建一个表。我无法弄清楚为什么代码成功运行但不起作用。

1 个答案:

答案 0 :(得分:1)

解决方案是pymysql要求您在进行更改后调用displayName。默认情况下,pymysql autocommit。

https://github.com/PyMySQL/PyMySQL的代码示例说:

conn.commit()