我正试图将API查询响应插入到SQL server数据库中。在特定字段上,我需要检查查询响应上字段的值是否为真或假,如果为假,我需要插入'F',如果为真,我需要在DB
中插入'T'字段cursor = sqlconn.cursor()
for index,row in roomsDF.iterrows():
cursor.execute("INSERT INTO SurplusMouse.RM_Room(ROOMID, NAME, DESCRIPTION, SHIPPING_FREEZE, UPDATEDNAME)
values(?,?,?,?,?)"
,row['id']
,row['name']
,row['description']
, if row['shippingFreeze'] == false:
'F'
else:
'T'
,row['shippingFreeze'].split(' ', 1)
)
我在这里看到两个错误,一个是cursor.execute("
作为"(" was not closed
,另一个问题是Expected expression Pylance
错误的if
。这是我的第一个Python脚本,不确定我是否错过了什么,非常感谢任何帮助
我觉得你把两个不同的概念混在一起了。你需要分而治之。
-
检索数据,并为每个值创建一个变量
id = row['id'] name = row['name'] shippingFreeze = 'T' if row['shippingFreeze'] else 'F'
-
然后创建execute命令。确保shippingFreeze属性被正确格式化为布尔值。
问好l .