DELETE
是 MySQL 中用于删除表中数据的语句。它可以删除表中的一行或多行数据,甚至可以删除整个表(如果使用 DROP TABLE
语句)。
WHERE
子句确保只删除需要的数据,避免误删。-- 删除单行数据
DELETE FROM table_name WHERE id = 1;
-- 删除多行数据
DELETE FROM table_name WHERE age > 30;
-- 清空表
DELETE FROM table_name;
WHERE
子句或者 WHERE
子句条件不正确。SELECT
语句确认要删除的数据。WHERE
子句条件正确。LIMIT
子句分批删除数据。WHERE
子句中使用的列。TRUNCATE TABLE
语句清空表,但注意 TRUNCATE TABLE
会删除表中的所有数据且不可恢复。SHOW PROCESSLIST
查看当前正在执行的事务。KILL
命令终止阻塞的事务。innodb_lock_wait_timeout
参数调整锁等待超时时间。通过以上信息,您可以更好地理解和使用 MySQL 的 DELETE
语句,并解决常见的相关问题。