新建一行查询是这样的: SQLQuery -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:21:09 25 4
gpt4 key购买 nike

我对此很陌生,我正在尽我最大的努力,但我根本看不到我在哪里搞=(

我在 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);"""

“respons ['symbol']”是一个动态 JSON 元素,我试图将 key 上传到查询中(在本例中为“SMG”) - 不要担心所有的 1,这只是因为它适合表格。

当我从 python 文件运行查询时,我收到以下错误消息:('42S22', "[42S22] [Microsoft][SQL Server 的 ODBC 驱动程序 18][SQL Server]列名 'SMG' 无效。”)

但我不想写入列,我试图创建行/值。

我尝试编辑查询以查看是否有其他问题,但没有。如果将“(respons['symbol'])”替换为 1,则效果完美。我不知道从这里去哪里......

最佳答案

1是一个整数,不需要引号。

但是 SMG (大概)应该是一个字符串,因此需要在它周围加上引号,就像 'SMG' 一样。

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

SMG 两边加引号。

关于python - python 文件中的 SQL 查询显示为 "COLUMNS"而不是 "VALUES",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75881203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com