【发布时间】:2020-11-25 12:09:37
【问题描述】:
我正在使用 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)
这段代码与我的凭据返回 3 - 插入元组的数量并且没有错误。但是数据库只是没有这些记录。我还尝试使用 execute() 而不是 executemany() 循环值,但都没有奏效,后者显然更好。
下面是我的工作 SELECT 语句:
cursor = connection.cursor()
cursor.execute('SELECT * from housing_wroclaw')
rows = cursor.fetchall()
如何插入?为什么它不起作用?
【问题讨论】:
标签: python mysql database jupyter-notebook pymysql