sql >> Base de Datos >  >> RDS >> Mysql

Cadenas de escape con python mysql.connector

La respuesta de infrared es el mejor enfoque.

Pero, si realmente necesita escapar de alguna cadena arbitraria, puede hacer esto (antes de 2.1.6):

db = mysql.connector.connect(......)

new_str = db.converter.escape('string to be escaped')

Versiones más nuevas (use C-API de bajo nivel):

db = mysql.connector.connect(......)

new_str = db._cmysql.escape_string('string to be escaped')

Otra opción es usar el conector python mariadb (pip install mariadb).

db = mariadb.connector(....)
new_str = db.escape_string("quote ' this")