我想删除除了列表中的记录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