pyodbc sql - 无效的列名

pyodbc sql - invalid column name

我正在使用 pyodbc 将一些值插入数据库。

当我使用这条线时:

INSERT INTO <db>.<table>(Country,Name) VALUES ('France' ,"L'OREAL")

然后我得到错误:

[SQL Server]Invalid column name 'L'OREAL'. (207)

使用推荐的解决方案时

INSERT INTO <db>.<table>(Country,Name) VALUES ('N"France"', 'N"L\'OREAL"')

然后我得到以下错误:

[SQL Server]Unclosed quotation mark after the character string '')'. (105)

任何人都可以帮助如何将单词“L'Oreal”插入数据库?

尝试用单引号转义。它现在有 2 个单引号;一个用于数据,一个用于逃避数据。它应该是这样的

INSERT INTO <db>.<table>(Country,Name) VALUES ('France' ,'L''OREAL');

在 Python 中,您可以使用替换语句将单引号替换为 2 个单引号。插入到 table 中的字符串需要用单引号引起来。