MySQL不支持 foreach
语句。要删除数据,可以使用 DELETE FROM
语句。例如,如果你想删除数据表 t1
中的所有行,可以使用如下语句:
DELETE FROM t1;
如果你想删除满足某些条件的行,可以使用 WHERE
子句。例如,如果你想删除数据表 t1
中 col1
值为 val1
的行,可以使用如下语句:
DELETE FROM t1 WHERE col1 = 'val1';
如果你想遍历数据表并删除满足某些条件的行,可以使用游标。游标是指数据库系统中用于遍历结果集的工具。这是一个简单的例子:
-- 声明游标
DECLARE cur CURSOR FOR SELECT * FROM t1;
-- 声明变量
DECLARE var1 INT;
-- 打开游标
OPEN cur;
-- 循环遍历游标
my_loop: LOOP
-- 从游标中获取一行数据
FETCH cur INTO var1;
-- 如果没有更多行,退出循环
IF done THEN
LEAVE my_loop;
END IF;
-- 如果 var1 的值符合条件,删除该行
IF var1 = 'val1' THEN
DELETE FROM t1 WHERE CURRENT OF cur;
END IF;
END LOOP my_loop;
-- 关闭游标
CLOSE cur;
希望这能帮到你!