INSERT 在 pymysql 中不起作用,但 SELECT 就可以了

INSERT doesn't work in pymysql, but SELECT does just fine

我正在使用 Jupyter Notebook 并使用 pymysql。我可以读取该数据库,因此必须建立连接,但我无法发送任何 INSERT 语句。

connection = pymysql.connect(endpoint, user, passwd, db)
insert = [('Popowice',363000),('Wroclaw',389991),('Biskupin',359000)]
sql = "INSERT INTO housing_wroclaw (`District`, `Price`) VALUES (%s, %s)"
        
cursor = connection.cursor()
cursor.executemany(sql,insert)

这段代码带有我的凭据returns 3 - 插入元组的数量并且没有错误。但是数据库就是没有这些记录。我还尝试使用 execute() 而不是 executemany() 循环遍历值,但都没有用,后者显然更好。

下面是我的工作 SELECT 声明:

cursor = connection.cursor()
cursor.execute('SELECT * from housing_wroclaw')

rows = cursor.fetchall()

如何插入?为什么它不起作用?

插入数据后必须调用connection.commit()才能持久化。