python小白,通过sql语句insert into写入数据,提示如下报错,脚本如何更改,不胜感激

image.pngimage.png

其他问题 猫尾巴 发布于 2023-8-28 14:57 (编辑于 2023-8-28 14:57)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
3333xzxLv4初级互助
发布于2023-9-15 08:49

sql='INSERT INTO T_RESULT_02_copy1 

( WD02, WD03, WD04, WD05, WD06, WD07, WD08, WD09, WD12 ) 

VALUES("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s");' 

data=("shiyongwei","总部","all","123456","时永威","信息部","报表开发","管理员","all") conn,

cursor = get_conn()  # 假设这是获取数据库连接的函数 cursor.execute(sql, data   # 执行sql conn.commit()  # 提交事务 cursor.close()  # 关闭游标对象 conn.close()  # 关闭连接 print('操作已成功执行') print('提交成功')

//仅供参考

最佳回答
0
free_zzLv6中级互助
发布于2023-8-28 15:03

代码copy出来下

  • 猫尾巴 猫尾巴(提问者) sql=\'INSERT INTO T_RESULT_02_copy1 ( WD02, WD03, WD04, WD05, WD06, WD07, WD08, WD09, WD12 ) VALUES(\"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\");\' print(\'操作已成功执行\') # # conn,cursor = get_conn() data=(\"shiyongwei\",\"总部\",\"all\",\"123456\",\"时永威\",\"信息部\",\"报表开发\",\"管理员\",\"all\") cursor.execute(sql,data)#执行sql conn.commit()#提交 print(\'提交成功\') cursor.close()#关闭游标对象 conn.close() #关闭连接
    2023-08-28 15:03 
  • 猫尾巴 猫尾巴(提问者) 最终是想实现动态参数,变量替换的方式,就是如下代码,帮忙修改一下 WD02=\"shiyongwei\" #用户 WD03=\"总部\" #归属门店 WD04=\"all\" #门店权限 WD05=\"123456\"#密码 WD06=\"时永威\"#姓名 WD07=\"信息部\" #部门 WD08=\"报表开发\"#岗位 WD09=\"管理员\" #角色 WD12=\"all\" #门店权限 sql=\'INSERT INTO T_RESULT_02_copy1 ( WD02, WD03, WD04, WD05, WD06, WD07, WD08, WD09, WD12 ) VALUES(\"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\");\' print(\'操作已成功执行\') #data=(\"shiyongwei\",\"总部\",\"all\",\"123456\",\"时永威\",\"信息部\",\"报表开发\",\"管理员\",\"all\") cursor.execute(sql)#执行sql conn.commit()#提交 print(\'提交成功\') cursor.close()#关闭游标对象 conn.close() #关闭连接
    2023-08-28 15:06 
  • free_zz free_zz 回复 猫尾巴(提问者) 你建立了数据库连接嘛,连接对象赋予给cursor
    2023-08-28 15:11 
  • 猫尾巴 猫尾巴(提问者) 回复 free_zz cursor.execute(sql)#执行sql 报错信息 提示是这里有问题
    2023-08-28 16:23 
最佳回答
0
祈LLv6中级互助
发布于2023-8-28 18:10(编辑于 2023-8-28 18:28)

sql='insert into xxx (id) values("%s")' % data

改成这样试试

  • 4关注人数
  • 402浏览人数
  • 最后回答于:2023-9-15 08:49
    请选择关闭问题的原因
    确定 取消
    返回顶部