我想刪除除了列表中的記錄ID之外的所有記錄。該列表的長度可以有所不同,可以很容易地包含2000+的ID,...刪除除了我在Python列表中的ID以外的所有記錄
目前,我將我的列表轉換爲一個字符串,所以它適合於這樣的事情: cursor.execute(「」「從表中刪除編號不在(%s)「」「,(列表)) 這感覺不對,我不知道列表允許多長時間,...
什麼是最有效的方式這來自python?
用額外的字段來改變表格的結構來標記/取消標記刪除記錄將是很好的,但不是一個選項。 有一個專用的表存儲ID的確會很有幫助,那麼這可以通過一個SQL查詢來完成......但我真的想盡量避免這些選項。
感謝,
看到這個問題關於最大列表長度:http://stackoverflow.com/questions/855191/how-big-can-a-python-array-get/855455#855455 – 2010-05-13 11:41:09
我認爲更相關的限制將是MySQL端,在'NOT IN'參數字符串中。 – Amber 2010-05-13 11:45:08