Python pymssql executemany删除lis中的where值

2024-10-01 15:45:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python2.7在mssql2012数据库上执行CRUD操作。在

我有一个名为“计算机ID”的ID列表。在

我想运行一个查询,删除数据库中ID等于列表中某个ID的所有记录。在

我试过以下方法,但似乎不起作用。在

cursor.executemany("DELETE FROM Computer WHERE ID=%s", ComputerIDs)

Tags: 方法fromid数据库列表计算机记录where
2条回答

我能解决这个问题。在

query_string = "DELETE FROM Computer WHERE ID = %s"
cursor.executemany(query_string, ComputerIDs)

有人能告诉我这个查询是否参数化正确并且不受SQL注入的影响吗?在

sql='DELETE FROM Computer WHERE ID  IN (%s)' 
 inlist=', '.join(map(lambda x: '%s', ComputerIDs))
sql = sql % inlist
cursor.execute(sql, ComputerIDs)

相关问题 更多 >

    热门问题