使用Python将带撇号的名称插入数据库表

时间:2018-07-03 04:05:08

标签: python sql-server

尝试使用pyodbc将数据插入数据库时​​遇到错误。

错误如下:

  

('42000',“ [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL   服务器]“安东尼”附近的语法不正确。 (102)(SQLExecDirectW);   [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]未公开   字符串')\ n'后的引号。 (105)“)

我当前使用的代码是:

msconn=pyodbc.connect(driver='{Test Server}',
                    server='Test\Test',
                    database='Test',
                    trusted_msconnection='yes')
cursor=msconn.cursor()

for index, row in Terms.iterrows():
    I1 = 'COLUMNIDENTIFIER'
    I2 = row['EID']
    I3 = row['Legal Name']

insert_query = """
    INSERT INTO Test.Table 
    VALUES ('{}','{}','{}')
    """.format(I1,I2,I3)

cursor.execute(insert_query)

cursor.commit()
cursor.close()
msconn.close()

检查源文件,表明错误的原因是带有撇号的名称。 (I3)

我可以用“'”上传姓名吗?

谢谢。

0 个答案:

没有答案