我正在尝试读取内容并编写insert语句以使用Python创建sql脚本。
当我读到的内容包含一个aprostrophe并且我不知道如何解决这个问题时,我遇到了一个问题,因为我不能简单地用任何其他字符替换(')因为我正在处理使用asciimathml(数学数据),我不能只改变我读过的内容。
非常感谢!
答案 0 :(得分:3)
您可以使用其中一个escape_string函数(每个db包提供一个)来使单引号加倍或在其前面加一个反斜杠。但是如果使用参数替换,你会好得多。例如:
cursor.execute("INSERT INTO Test (column1, column2) VALUES (?, ?)", "It's all right", 45)
这样做,服务器将确保您的字符串正确转义。