我们知道python3.x引入了新的字符串格式化语法。不同于Python2.x的
python3.x是
"{0} {1}".format(a,b)
今天我在用MysqLdb时,需要用带参数的
语句来完成sql操作。被其他文章的陈旧说法给误导,用了
其中param是一个元组,表示要插入的数据,元组中的各个元素即是数据库中各列的值。
但是执行起来总是会抛出数据库异常,错误信息:
【1064】You have an error in your sql Syntax; check the manual that corresponds to your MysqL server version for the right Syntax to use near'(%s,%s)'at line……(以下省略)。
其实只要改成这样就好:
实话说,python3为了填上Python2的各坑导致了不向下兼容,使得学习python3的成本提高了不少。但是为了不阻碍科技发展、社会进步,我还是毅然决然投身新版本……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。