字符串到 SQL IN 参数的 Python 列表

was*_*898 3 python mysql list

我在 python 中有这个查询:

ssim_group = [S1200,S1300]

query = '''select WIPMessageCnt from waferdata where recipename in (%s) and equipment = ?
                             and runtype = ? order by  stopts desc limit 1''' % (','.join(ssim_grp))
Run Code Online (Sandbox Code Playgroud)

打印查询

当前结果

从晶圆数据中选择 WIPMessageCnt,其中配方名称在 (S1200,S1460) 和设备 = ? 和运行类型 = ? 按stopts desc limit 1 排序

预期的结果应该是这样的

从晶圆数据中选择 WIPMessageCnt,其中配方名称在 ('S1200','S1460') 和设备 = ? 和运行类型 = ? 按stopts desc limit 1 排序

当我尝试将它们放在 SQL 的 IN 参数中时,该列表应该在每个元素上具有单个 qoutation。我怎样才能做到这一点?

小智 6

ssim_group = ['S1200', 'S1300']
query = '''select WIPMessageCnt from waferdata where recipename in ('%s') and equipment = ? and runtype = ? order by  stopts desc limit 1''' % ("','".join(ssim_group))
Run Code Online (Sandbox Code Playgroud)