1.在删除语句中再嵌套一个子查询
DELETE FROM account_redpacket WHERE id IN
(SELECT id FROM (SELECT id FROM account_redpacket WHERE redId=6) ar);
2.设置
SET SQL_SAFE_UPDATES = 0;
SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。
SQL_SAFE_UPDATES =0时,update和delete操作将会顺利执行。
3.建立一张临时表,将查询出的数据放入,再删除
注意:最好先试试第二种