(说明一下:这是我学习过程中遇到的问题,只是说明,并不是说教,仅代表个人观点)
一. 首先是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(),不多说了
四:由于是个菜鸟,只是做个记号,有哪位大神云游到此,还望指点一下,感激不尽!