电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問題

瀏覽:32日期:2022-07-22 14:07:50

在編寫自己的程序時(shí),需要實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù),并且是帶參數(shù)的傳遞。

執(zhí)行語(yǔ)句如下:

sql_str = 'INSERT INTO teacher(t_name, t_info, t_phone, t_email) VALUES(’%s’, ’%s’, ’%s’, ’%s’)' % (result, result2, phoneNumber, Email)cur.execute(sql_str)

執(zhí)行程序后,產(chǎn)生錯(cuò)誤:

ProgrammingError: (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’07、PRICAI’08、ACML’09 程序委員會(huì)主席/共同主席,多次擔(dān)任 ACM K’ at line 1')

發(fā)現(xiàn)是因?yàn)閞esult2參數(shù)為一個(gè)字符串,而字符串中出現(xiàn)了單引號(hào) ’,mysql語(yǔ)句受到影響報(bào)錯(cuò)。

原本認(rèn)為這個(gè)問題應(yīng)該會(huì)是有標(biāo)準(zhǔn)解決方案,可是網(wǎng)上查詢了一下,遇到這個(gè)問題的人不少,但沒有很好的方法解決。

于是考慮了一下,可以讓sql語(yǔ)句在讀取到單引號(hào)時(shí),知道這是字符串文本的單引號(hào),所以可以將參數(shù)中單引號(hào)替換為 ’ ,這樣或許可以順利語(yǔ)句如下:

result2 = result2.replace('’','’') #將result2中的 ’ 替換為 ’

PS: 這里請(qǐng)務(wù)必看清雙引號(hào)以及反斜杠的使用:)

經(jīng)過測(cè)試,問題得到了順利解決。

補(bǔ)充知識(shí):python動(dòng)態(tài)生成變量及sql語(yǔ)句與DF表轉(zhuǎn)化

先說(shuō)效果:

解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問題

如圖,本來(lái)是這樣的一個(gè)DF表,表示各字段限制條件(A、B、C、D均為字段名)

解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問題

通過下面步驟轉(zhuǎn)化為一條sql語(yǔ)句,當(dāng)然也做了反向操作

for i in range(3):locals()[’f’+str(i)]=[]

import pandas as pdimport numpy as npa = pd.DataFrame({'A':['>=',5], 'B':['<',6], 'C':['in',’('ha','he')’], 'D':['like','*q*'] })print(a)b = []for i in a.columns: b.append(str(i)+' '+str(a[i][0])+' '+str(a[i][1]).strip())c = ' and '.join(b) #b = b+str(i)+' '+str(a[i][0])+' '+str(a[i][1])+' '+'and'+' '#print(c)d = c.split(' and ')for i in range(3): locals()[’f’+str(i)]=[] for j in (range(len(d))): f = d[j].split(' ') locals()[’f’ + str(i)].append(f[i])print(f0,f1,f2)g = pd.DataFrame(columns=f0,data=[f1,f2])print(g)

以上這篇解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 2025第九届世界无人机大会 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 浙江红酒库-冰雕库-气调库-茶叶库安装-医药疫苗冷库-食品物流恒温恒湿车间-杭州领顺实业有限公司 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 |