gpt4 book ai didi

Python 无法向 MySQL 插入行

转载 作者:行者123 更新时间:2023-11-29 06:41:24 28 4
gpt4 key购买 nike

我正在尝试完成以下查询:

sql = "INSERT INTO adr_citydistricts (CityDistrict, CityDistrictRU) VALUES (% (ua) s,% (ru) s);"
data = {'ua': 'ukrainian', 'ru': 'russian'}
cursor.execute (sql, data)

执行该查询后,表中没有该记录。

如果在 SQLyog 中执行相同的查询,记录将存在。

我也试过:

sql = "INSERT INTO adr_citydistricts (CityDistrict, CityDistrictRU) VALUES ('123 ', '333');"
cursor.execute (sql)
print sql

并且表中没有行。

控制台显示:INSERT INTO adr_citydistricts (CityDistrict, CityDistrictRU) VALUES ('123', '333');

在 SQLyog 中执行此查询,通常会在表中插入一行。

我已经创建了另一个具有相同结构的表。

有人可以帮帮我吗?

最佳答案

您需要cursor.commit()以反射(reflect)变化。

9.2.3. Method MySQLConnection.commit()

This method sends a COMMIT statement to the MySQL server, committingthe current transaction. Since by default Connector/Python does notautocommit, it is important to call this method after everytransaction that modifies data for tables that use transactionalstorage engines.

关于Python 无法向 MySQL 插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348760/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com