python mysql操作使用变量作为表名
2016-01-07 18:15
537 查看
使用python操作mysql数据库的时候,被一个问题困扰了好久,原因是数据库里面有个表按日期分的。也就是每天一个新表,数据在入库的时候,表名在python程序里面是一个变量,同时表里面字段有很多,本以为轻松愉快的就能解决,比如这样。
cur.execute("INSERT INTO table_%s VALUES(%s, %s, %s, %s, %s”,(date,v1,v2,v3,v4))
程序报错,原因是execute自动对变量转义了,表名变成这样 table_'20161017' 这样的格式,sql执行报错了。
本来以为要自己转义字段值的时候,突然想到,execute对变量转义的标志是以“,"号格式化字符串,所以尝试了下面这种写法
cur.execute("INSERT INTO table_%s" % date + " VALUES(%s, %s, %s, %s, %s”,(v1,v2,v3,v4))
问题解决~
cur.execute("INSERT INTO table_%s VALUES(%s, %s, %s, %s, %s”,(date,v1,v2,v3,v4))
程序报错,原因是execute自动对变量转义了,表名变成这样 table_'20161017' 这样的格式,sql执行报错了。
本来以为要自己转义字段值的时候,突然想到,execute对变量转义的标志是以“,"号格式化字符串,所以尝试了下面这种写法
cur.execute("INSERT INTO table_%s" % date + " VALUES(%s, %s, %s, %s, %s”,(v1,v2,v3,v4))
问题解决~
相关文章推荐
- 【详解】Python每小时脚本中---<取数据库函数>和<发邮件问题>
- Python Ctypes
- 参考<<精通正则表达式>>一书对我们ETL log解析模块一个正则的优化
- python日期和时间
- python用paramiko将执行的结果存入excel表格
- 不显示 Flask Server 的输出信息
- python变量类型
- python核心模块方法
- python语句
- python运算符
- Python学习笔记9-Python 链接MySql数据库
- Python学习笔记9-Python 链接MySql数据库
- python自动化测试常见问题
- 经典算法的Python实现(1)
- 让python类的方法或特性变成私有
- Mac下Python调用C动态库
- 【LEETCODE】77-Combinations [Python]
- Windows Cython 安装
- Python 3 语法小记(一)入门 (print 函数用法总结)
- [Leetcode]@python 65. Valid Number