我正在使用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)
有人能帮我插入";欧莱雅"进入数据库?
尝试用一个引号转义它。它现在将有2个单引号;一个用于数据,另一个用于转义。它应该看起来像这个
INSERT INTO <db>.<table>(Country,Name) VALUES ('France' ,'L''OREAL');
在Python中,您可以使用replace语句将单引号替换为2个单引号。插入表中的字符串需要用单引号括起来。