1

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

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

非常感谢!

4

1 回答 1

3

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

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

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

于 2012-02-19T09:00:40.117 回答