【问题标题】:pyodbc sql - invalid column name [duplicate]pyodbc sql - 无效的列名[重复]
【发布时间】:2021-06-14 17:16:02
【问题描述】:

我正在使用 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)

谁能帮忙把“L'Oreal”这个词插入db?

【问题讨论】:

    标签: python sql sql-server special-characters pyodbc


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2013-09-27
      相关资源
      最近更新 更多