今天使用mysqldb执行query语句的时候,在执行这条语句的时候:

select  PROJ, DATE_FORMAT(MAX(DATE),'%Y-%m-%') AS MAXDATE, DATE_FORMAT(MIN(DATE),'%Y-%m-%d') AS MINDATE FROM
(SELECT resource.PROJ,`day`.DATE FROM resource,`day` where resource.MAC=`day`.MAC ORDER BY PROJ) AS PROJSET GROUP BY proj

出现一下错误:

Python TypeError: not enough arguments for format string

根据错误提示顺藤摸瓜找到病症:

在python扩展包mysqldb下的cursors.py有这么一处代码写法已经过时。

原来的的写法如图:

我们只需要把

query = query % args 修改为 query = query.format(args)

总结:这个mysqldb是我在ubuntu16.04版本的linux通过apt-get install安装的,但是也出现mysqldb里一些过时的写法。

旧版本的写法基本能满足一些基本的sql的语句执行,但是像上面的sql语句里使用了max,min等mysql系统函数的同时,又

使用了data_format函数,这样query % args 就不能使用了。

另附别人的忠告:Note that the % syntax for formatting strings is becoming outdated. If your version of Python supports it

最新文章

  1. CentOS6.5安装Tomcat
  2. PDMS二次开发之PML开发一些常见查询语句
  3. 冲刺阶段 day 8
  4. python中数据的变量和字符串的常用使用方法
  5. JavaWeb学习记录(九)——Cookie的增加、删除、查看
  6. Yii2.0 多文件上传
  7. FileZilla - Windows XP经典软件系列
  8. 1.7见识一下什么叫Linux驱动:LED
  9. labview多个并行循环同时退出
  10. map的两种取值方式
  11. web移动开发最佳实践之html篇
  12. border做箭头的例子
  13. 1004 Anagrams by Stack
  14. [hadoop]Cannot create directory /mdrill/tablelist/fact_seller_all_d. Name node is in safe mode.
  15. JAVA中enum的常见用法
  16. C#精华(文章3版本)笔记
  17. Redis之Sentinel高可用安装部署
  18. [转] 传说中的WCF(2):服务协定的那些事儿
  19. linux系统下手动安装Angular-cli
  20. MVC防止CSRF攻击

热门文章

  1. 紫薇~还记得大明湖畔的HTML5智力拼图吗?
  2. Unix/Linux环境C编程入门教程(2) CentOS环境搭建
  3. paip.c++ qt messagebox用法
  4. 通过案例练习掌握SSH 的整合
  5. Objective-C内存管理教程和原理剖析(四)
  6. VBA 简单调试
  7. PDF417码制尺寸定义
  8. Eclipse\MyEclipse 安装tomcat插件后,还需要配置Tomcat Home
  9. JSP标签库
  10. 星际SC 地图 Big Game Fort 要塞之战 修正了 BIG GAME 地图的平衡性