使用Python处理sql时,Apostrophe(')会提供帮助

时间:2012-02-19 06:10:23

标签: python sql apostrophe

我正在尝试读取内容并编写insert语句以使用Python创建sql脚本。

当我读到的内容包含一个aprostrophe并且我不知道如何解决这个问题时,我遇到了一个问题,因为我不能简单地用任何其他字符替换(')因为我正在处理使用asciimathml(数学数据),我不能只改变我读过的内容。

非常感谢!

1 个答案:

答案 0 :(得分:3)

您可以使用其中一个escape_string函数(每个db包提供一个)来使单引号加倍或在其前面加一个反斜杠。但是如果使用参数替换,你会好得多。例如:

cursor.execute("INSERT INTO Test (column1, column2) VALUES (?, ?)", "It's all right", 45)

这样做,服务器将确保您的字符串正确转义。