我们知道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的成本提高了不少。但是为了不阻碍科技发展、社会进步,我还是毅然决然投身新版本……