在MYSQL删除多行与信息如果列表LL:从Python列表
LL = ['foo', bar', 'noo', 'boo',]
是在一个MySQL表,测试中列ID与其它ID的。
我可以使用下面的ID为在LL删除所有行:
csr.execute("""DELETE FROM test.test WHERE ID = "Foo"; """)
csr.execute("""DELETE FROM test.test WHERE ID = "bar"; """)
csr.execute("""DELETE FROM test.test WHERE ID = "noo"; """)
csr.execute("""DELETE FROM test.test WHERE ID = "boo"; """)
我怎么能做到这一点编程?
不,请查看答案中的查询字符串如何显示“where id in ...”not“where id = ...” – 2011-05-10 20:33:13
@ user428862“in('abc','hjk',...)”适用于MySQL的。它优先于“where id ='abc'或id ='hjk'”。但是,我的例子包含语法错误和数字ID。尝试更新的版本。 – sapht 2011-05-10 20:34:10
id_list = ['acb','def',] SQL包含0个参数标记,但提供了2个参数' – Merlin 2011-05-10 20:39:29