标签:sql语句 习惯性 mys 语句 解决 报错 .exe code python
在我们学习使用pymysql的时候有时需要把表名当做变量传递到sql语句中去执行,sql = ‘insert into TabName + ‘ value (%s %s)‘
cursor.execute(sql, [name,age])
如果我们的TabName也是变量的话我们就会习惯性的这样加
sql = ‘insert into %s + ‘ value (%s %s)‘
cursor.execute(sql, [tabname,name,age])
然后这样报错了我们才知道这样不行,然后再去查原因,发现我们被自己的固定思维给限制住了(反正我是这样的)
我也是在网上找了半天再找到了解决办法,只要跳出这样的思维就行了
错误:
sql = ‘insert into %s + ‘ value (%s %s)‘
cursor.execute(sql, [tabname,name,age])
改为:
sql = ‘insert into %s(name,age)‘ %TabName + ‘ value (%s)‘
cursor.execute(sql, [name])
这样就没问题了,有时候我们是能解决这类似的问题的,但是我们却是往往被自己的固定思维给坑了!
python的pymysql中以表名作为变量传递进查询语句中
标签:sql语句 习惯性 mys 语句 解决 报错 .exe code python
原文地址:http://blog.51cto.com/853056088/2160879