我是python新手。以前我在mysql中使用php;现在学习python。现在,我正在学习使用mysql。
我已使用下面的代码连接到数据库:
import mysql.connector
cnx = mysql.connector.connect(user="myUser", password="myPass", host="localhost", database="myDb")
连接似乎正常工作,我可以使用“光标”从数据库查询项目:
sql = "SELECT * FROM..."
cnx.cursor.execute(sql)
问题是,当我使用如下连接的“escape_string”方法时:
escaped_string = cnx.escape_string("some SQL invalid 'terms'")
我得到:
AttributeError: 'MySQLConnection' object has no attribute 'escape_string'.
我认为这是一个与mysql_连接器相关的bug,所以我认为更新可能会有帮助。
pip install --upgrade mysql_connector
这更新了mysql_连接器,但没有解决问题。
我在用
Python 3.7.1
和
mysql_连接器2.1.6