摘要: 用MySQLdb模块取出数据表的后几条记录的时候理所当然的把sql语句写成了这种1 num=102 sql = 'select * from table_name order by id desc limit %d'3 4 self.cursor.execute(sql,(num))一运行就会发现报错,错误信息是1 TypeError:%d format: a number is required,not str原来是因为MySQLdb的字符串格式化方法跟python不一样,应该对所有的fields用%s格式化所以这个错误的解决方法是把sql语句中的%d替换成%s。 阅读全文
posted @ 2013-08-11 10:57 lianw 阅读(168) 评论(0) 推荐(0) 编辑