我有一个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');
我还设法使用相同的代码创建一个表。我无法弄清楚为什么代码成功运行但不起作用。
答案 0 :(得分:1)
解决方案是pymysql要求您在进行更改后调用displayName
。默认情况下,pymysql 不 autocommit。
https://github.com/PyMySQL/PyMySQL的代码示例说:
conn.commit()