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

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