我试图使用python和mysql.connector将一堆字符串插入到mysql中.我当前的代码看起来像这样:
db = mysql.connector.Connect('config blah blah')
cursor = db.cursor()
data = (somestring1, somestring2)
sql = "INSERT INTO mytable (col1, col2) VALUES ('%s', '%s')"
cursor.execute(sql, data)
Run Code Online (Sandbox Code Playgroud)
我应该怎样逃避我的弦?我可以尝试在python中进行,但我知道这不是正确的方法.
注意:我意识到mysql.connector仍处于开发阶段.
更新:
第4行应为:
sql = "INSERT INTO mytable (col1, col2) VALUES (%s, %s)"
Run Code Online (Sandbox Code Playgroud)
Luc*_*aro 15
红外线的答案是最好的方法.
但是,如果你真的需要逃避一些任意的字符串,你可以这样做(在2.1.6之前):
db = mysql.connector.connect(......)
new_str = db.converter.escape('string to be escaped')
Run Code Online (Sandbox Code Playgroud)
较新版本(使用低级C-API):
db = mysql.connector.connect(......)
new_str = db._cmysql.escape_string('string to be escaped')
Run Code Online (Sandbox Code Playgroud)
inf*_*red 10
由于mysql.connector 符合DB API v2.0,因此您无需自行转义数据,它会自动为您执行.
归档时间: |
|
查看次数: |
10630 次 |
最近记录: |