DELETE FROM
是MySQL中用于删除表中的数据的语句。其基本语法如下:
DELETE FROM table_name WHERE condition;
-
table_name
是要删除数据的表名。 -
condition
是一个可选的筛选条件,用于指定哪些行应该被删除。 -
如果省略
WHERE
子句,DELETE FROM
语句将删除表中的所有记录。
示例
- 删除名为
customers
的表中name
为John
的记录:
DELETE FROM customers WHERE name = 'John';
- 删除
customers
表中的所有记录:
DELETE FROM customers;
注意事项
-
在执行
DELETE
操作之前,请确保已经备份了数据,以防数据丢失。 -
仔细检查
WHERE
子句中的条件,确保只删除需要删除的数据。 -
如果需要删除大量数据,可以考虑分批删除、使用临时表或关闭索引和约束以提高性能。
示例代码(PHP)
$con = mysqli_connect('localhost', 'username', 'password', 'database');
if (!$con) {
die('连接失败:' . mysqli_connect_error());
}
// 删除学号为1的学生数据
$sql = "DELETE FROM t_user WHERE id = 1;";
if (mysqli_query($con, $sql)) {
echo "删除成功";
} else {
echo "错误:" . mysqli_error($con);
}
mysqli_close($con);
请根据您的具体需求调整上述示例代码