python文件中的SQL查询显示为"COLUMNS"而不是"VALUES"



我在这方面很新,我尽了最大的努力,但我就是看不出我在哪里……up =

我在我的python文件中做了一个SQL查询。我想写入我的Azure数据库表——>创建一个新行查询是这样的:

SQLQuery ="""
INSERT INTO [dbo].[Input_Table_Test] 
VALUES ("""+(respons['symbol'])+""",1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);"""

响应['symbol']"是一个动态JSON元素,我试图得到的关键上传到查询(在这种情况下是'SMG') -不用担心所有的15,这只是因为它适合表格。

当我运行查询从我的python文件我得到这个错误消息:('42S22', "[42S22] [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]无效列名'SMG'.")

,但我不是试图写的列,我试图使行/值。

我试着编辑查询,看看是否有其他错误,但没有。如果替换"(responses ['symbol'])"有了1,它就完美了。我不知道从这里该去哪里…

1为整数,不需要加引号

但是SMG(大概)是一个字符串,因此需要像'SMG'那样用引号括起来。

但是因为您没有引用它,它被解释为表中其他列的名称。当然你没有这样的列,所以你会得到错误。

SMG周围加引号。

最新更新