python sqlalchemy中执行mysql操作需转义百分号

如果构建的sql中包含百分号,如:

INSERT INTO child (pk, data_id, material_type) VALUES ('5e995e464bec3a00067402f4_0', '5e995e464bec3a00067402f4', '28%');

则会报错:

ValueError: unsupported format character '?'

搜索后需要将’%‘替换为’%%’

sql = "INSERT INTO child (pk, data_id, material_type) VALUES ('5e995e464bec3a00067402f4_0', '5e995e464bec3a00067402f4', '28%%');"
sql = sql.replace('%', '%%')

参考:https://stackoverflow.com/a/11696152/7151777

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章