在MySQL中,可以使用DELETE
语句从多个表中删除数据。以下是一个示例,从两个表中删除数据:
-- 删除表1中的所有行
DELETE FROM table1;
-- 删除表2中的所有行
DELETE FROM table2;
注意:DELETE
语句只能删除表中的数据,不能删除表本身。如果要删除表,可以使用DROP TABLE
语句。
如果要删除多个表中的数据,可以使用UNION
语句,如下所示:
-- 删除表1中的所有行
DELETE FROM table1;
-- 删除表2中的所有行
DELETE FROM table2;
-- 删除表1和表2中的所有行
DELETE FROM table1
UNION
DELETE FROM table2;
请注意,DELETE
语句和UNION
语句都可以在事务中执行,以确保所有操作都成功完成或所有操作都取消。如果您希望从多个表中删除数据并在事务中执行它们,请使用UNION
语句。
如果您希望从多个表中删除数据并在一个语句中执行它们,请使用DELETE
语句。如果您希望从多个表中删除数据并在一个事务中执行它们,请使用DELETE
语句。
领取专属 10元无门槛券
手把手带您无忧上云