执行代码后,数据库里sal没变化

执行代码后,数据库里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)

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好。

数据库中sal字段没有更新的原因是:sql中传入的参数的占位符不正确,请参照如下图示进行修改:

http://img1.sycdn.imooc.com//climg/5e8050bd094549da08300378.jpg

如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师