请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于操作数据库问题

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语句不大会写
希望老师帮忙解答 多谢 比较急


正在回答 回答被采纳积分+3

2回答

7七月 2018-03-03 18:59:08

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

0 回复 有任何疑惑可以回复我~
  • 提问者 点点点工程师 #1
    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))
    这块我不太懂诶   好像是这样吧   目的是要个函数把这个包起来,参数就是要insert的数据
    回复 有任何疑惑可以回复我~ 2018-03-04 08:47:10
  • 7七月 回复 提问者 点点点工程师 #2
    我是说,你把最后格式化的字符串贴出来看看,你这个还没把数据填进去呢。
    回复 有任何疑惑可以回复我~ 2018-03-04 09:08:34
  • 提问者 点点点工程师 回复 7七月 #3
    'INSERT INTO WDFP_CASE VALUES ('a','a','a','a','a','a','a')
    这个意思吗
    回复 有任何疑惑可以回复我~ 2018-03-04 11:27:54
学徒王小明 2018-03-03 18:24:29

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信