在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