If条件中的期望表达式错误



我正试图将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脚本,不确定我是否错过了什么,非常感谢任何帮助

我觉得你把两个不同的概念混在一起了。你需要分而治之。

  1. 检索数据,并为每个值创建一个变量

    id = row['id']
    name = row['name']
    shippingFreeze = 'T' if row['shippingFreeze'] else 'F'
    
  2. 然后创建execute命令。确保shippingFreeze属性被正确格式化为布尔值。

问好l .

最新更新