2011-10-18 129 views

回答

1

它解释@my_list作为一个单一的ID,所以你要问它MY_TABLE删除你自己的ID为字符串“2,6,8,10,12,13,14,18,19 ,21"

你可以尝试的

SET @my_list = '2,6,8,10,12,13,14,18,19,21'; 
SET @exec = CONCAT('DELETE FROM my_table WHERE my_table.table_id IN (', @my_list ,')'); 
EXECUTE (@exec); 
+0

感谢您的回答。有没有办法让my_list变成mysql可以理解的实际列表类型,所以我不需要做concat事情?我只想将列表插入到一组删除查询中,这些查询都必须使用相同的列表。这是因为有一堆表具有外键关系,所以它们必须全部删除相同的id列表。 –

相关问题