执行代码后,数据库里sal没变化
代码执行后提示:
Not all parameters were used in the SQL statement
Process finished with exit code 0
代码如下:
import mysql.connector.pooling
config = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': '123456',
'database': 'demo'
}
try:
pool = mysql.connector.pooling.MySQLConnectionPool(
**config,
pool_size=10
)
con = pool.get_connection()
con.start_transaction()
cursor = con.cursor()
sql = 'UPDATE t_emp SET sal=sal+s% WHERE deptno=s% '
cursor.execute(sql, (200,20))
con.commit()
except Exception as e:
if 'con' in dir():
con.rollback()
print(e)
正在回答
同学,你好。
数据库中sal字段没有更新的原因是:sql中传入的参数的占位符不正确,请参照如下图示进行修改:

如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~
- 参与学习 人
- 提交作业 625 份
- 解答问题 2669 个
数据库作为企业储存和管理数据的根本,掌握数据库是每个开发工程师必备的技能,本阶段带你学会用Python操作MySQL、Redis和MongoDB三大主流数据库。夯实数据库基础。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星