撇号(';)有助于使用Python处理sql

撇号(';)有助于使用Python处理sql,python,sql,apostrophe,Python,Sql,Apostrophe,我试图读入内容并编写insert语句,以使用Python创建sql脚本 我遇到了一个问题,当我阅读的内容包含一个介词时,我不确定如何解决这个问题,因为我不能在处理数学数据时简单地用任何其他字符替换('),也不能仅仅更改我阅读的内容 非常感谢 您可以使用一个escape_字符串函数(每个db包提供一个)将单引号加倍或在其前面加一个反斜杠。但是,如果使用参数替换,情况会好得多。例如: cursor.execute("INSERT INTO Test (column1, column2) VALUES

我试图读入内容并编写insert语句,以使用Python创建sql脚本

我遇到了一个问题,当我阅读的内容包含一个介词时,我不确定如何解决这个问题,因为我不能在处理数学数据时简单地用任何其他字符替换('),也不能仅仅更改我阅读的内容


非常感谢

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

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

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

如果撇号对您来说是一个问题,那么您没有转义数据(在将其作为SQL查询的一部分使用之前必须这样做)。请参阅以获取输入字符串的示例,该字符串将特别。。。有趣。。。对“python sql参数”进行快速搜索-如果不适合(使用其他sql库?),则进行搜索,包括库名称和“参数”一词/