python - 在python中将值插入到db2表中的代码
问题描述
我想使用 Python 代码将变量值插入到 db2 表中
id = input("table id: ")
tabname = input("Enter Table name: ")
descr = input("Enter description : ")
inser_sql = "INSERT INTO schema.table VALUES (?, ?, ?)",(id, tabname, descr)
stmt = ibm_db.prepare(conn, inser_sql)
ibm_db.execute(stmt)
这段代码给了我错误:
stmt = ibm_db.prepare(conn, inser_sql)
例外:语句必须是字符串或 unicode
解决方案
假设您的表定义如下:
"create table myschema.mytable(id int, tabname varchar(10), description varchar(10))"
我了解您的意图是使用准备好的语句和参数标记将特定行插入其中。跳过输入部分:
In [14]: id = 1
In [15]: tabname = 'TAB'
In [16]: descr = 'my desc'
你只需要先准备语句,稍后绑定参数,然后执行:
insert_sql = "INSERT INTO myschema.mytable VALUES (?, ?, ?)"
prep_stmt = ibm_db.prepare(conn, insert_sql)
ibm_db.bind_param(prep_stmt, 1, id)
ibm_db.bind_param(prep_stmt, 2, tabname)
ibm_db.bind_param(prep_stmt, 3, descr)
ibm_db.execute(prep_stmt)
推荐阅读
- excel - 每次循环迭代后更新 Excel 中的图表
- javascript - 忽略全局 SCSS Webpack CSSModule
- django - 如何在 django 中实现微服务并使它们相互通信
- sql-server - 成功插入后如何从存储过程发送邮件:MSSQL 2017
- reporting-services - SSRS - 根据其他 2 列的条件从数据集中的列中提取值
- bash - 在 bash 中,查找相关文件不存在的文件列表
- ios - 与导航控制器一起使用时,UITabBarItem 的标题不显示
- angularjs - 解码令牌的问题 - jwtHelper - ANGularjs
- php - httpd 工作成为僵尸进程
- javascript - Anime.js 使用画布添加相应的动画