【日常小坑】关于python3操作数据库实用占位符传入引用变量问题,做个Mark(python学习第一天)

(说明一下:这是我学习过程中遇到的问题,只是说明,并不是说教,仅代表个人观点)

一. 首先是sql引用变量的写法:

1.第一种:参数直接跟在sql语句后面(简称S1)


2.第二种:参数跟在execute()方法里面(简称S2)


二. 说明一下本地环境:    小白我是在window下实用python3做的练习,使用pymysql做的数据库连接,S2中for循环中dList

    是我通过读取文件封装的一个list,比如179324这种类型的字符串,projectId = 'arf23fefq23fewr23r',unixDate是13位时间戳

三. 遇到问题:

        1. 占 位符‘%s’,在sql语句中到底加不加单引号问题?

        在S1中projectId的 %s,需要加上,如果不加上会报错


        在S2中不能加,如果加上会报错:

        

  2. 还有从文件读取到,字符内容含有特殊字符‘\n’,'\t'等等,可以用replace(),不多说了

四:由于是个菜鸟,只是做个记号,有哪位大神云游到此,还望指点一下,感激不尽!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值