Python 我的Pymysql命令没有错误,但无法工作?

Python 我的Pymysql命令没有错误,但无法工作?,python,mysql,Python,Mysql,我有一个mysql数据库,我目前正试图将python连接到该数据库。我已经成功地用python创建了一个表,但是在表中插入数据时,我的代码无法工作 import pymysql conn = pymysql.connect( host = Admin.Host, user = Admin.User, password= Admin.Pa

我有一个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');

我还用同样的代码创建了一个表。我不明白为什么代码运行成功但不起作用

解决方案是pymysql要求您在进行更改后调用
conn.commit()
。默认情况下,pymysql不是自动提交

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)
代码示例如下所示:


插入后是否调用了
conn.commit()
?默认情况下,pymysql不是自动提交的。它起作用了。我一直在寻找为什么它暂时不起作用。谢谢