【发布时间】:2016-12-04 21:46:06
【问题描述】:
PyMySQL 是否支持预处理语句? 我正在尝试从 python 模块连接到 MySQL。
我检查了http://pymysql.readthedocs.io 的文档,但没有发现任何有用的信息。
浏览源代码也没有运气。
【问题讨论】:
PyMySQL 是否支持预处理语句? 我正在尝试从 python 模块连接到 MySQL。
我检查了http://pymysql.readthedocs.io 的文档,但没有发现任何有用的信息。
浏览源代码也没有运气。
【问题讨论】:
PyMySQL 还不支持准备好的语句。见PyMySQL issue 202
【讨论】:
我猜,PyMySQL 永远不会支持准备好的语句。为此,请使用 Oracle 的 MySQL 连接器。 https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursorprepared.html
【讨论】:
上面的答案已经过时了:PyMySQL 现在确实支持预处理语句:
cur = con.cursor()
cur.execute("SELECT * FROM cities WHERE id=%s", myid)
cid, name, population = cur.fetchone()
问候!
【讨论】: