pyodbc sql无效的列名

2024-09-27 21:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pyodbc向数据库中插入一些值

当我使用这一行时:

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

然后我得到一个错误:

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

使用建议的解决方案here时:

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

然后我得到以下错误:

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

有人能帮我把“欧莱雅”这个词插入数据库吗


Tags: name数据库dbsqlserver错误tablecountry
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:01

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

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

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

相关问题 更多 >

    热门问题