关于操作数据库问题

来源:14-9 装饰器的副作用

点点点工程师

2018-03-03

def case_inset(self,case_id,case_name,is_run,method,url,header,deal_method,depend_id,depend_postion,data_str,json_str,expect_result,actusl_result,interface_return,deal_time):
   opmysql = OperationMysql('wdfp')
   sql = '''INSERT INTO WDFP_CASE VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'''%(case_id,case_name,is_run,method,url,header,deal_method,depend_id,depend_postion,data_str,json_str,expect_result,actusl_result,interface_return,deal_time))
   opmysql.insert(sql)

每次调用函数传参数去往数据库中插入,但是sql语句好像不对,插入常量没有问题,但是插入变量,这个sql语句不大会写
希望老师帮忙解答 多谢 比较急


写回答

2回答

7七月

2018-03-03

你最后的sql语句贴出来看看,就是格式化后的sql。

0
8
7七月
回复
点点点工程师
这个我估计是因为你传入的变量,类型比较复杂,你需要都转化成 字符串。你的方法没错,具体是变量的类型。
2018-03-04
共8条回复

学徒王小明

2018-03-03

可以把参数封装成一个的对象,传对象进去。注意变量的类型和数据库字段类型是否一致

0
1
点点点工程师
能帮我写个例子吗
2018-03-04
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程