教程 > mysql 教程 > 阅读:48

mysql delete 删除——迹忆客-ag捕鱼王app官网

你可以使用 sql 的 delete from 命令来删除 mysql 数据表中的记录。

你可以在 mysql> 命令提示符或 php 脚本中执行该命令。

语法

以下是 sql delete 语句从 mysql 数据表中删除数据的通用语法:

delete from table_name [where clause]
  • 如果没有指定 where 子句,mysql 表中的所有记录将被删除。
  • 你可以在 where 子句中指定任何条件
  • 你可以在单个表中一次性删除记录。

当你想删除数据表中指定的记录时 where 子句是非常有用的。


从命令行中删除数据

这里我们将在 sql delete 命令中使用 where 子句来删除 mysql 数据表 jiyik_tbl 所选的数据。

示例

以下示例将删除 jiyik_tbl 表中 jiyik_id 为3 的记录:

mysql> use jiyik;
database changed
mysql> delete from jiyik_tbl where jiyik_id=3;
query ok, 1 row affected (0.01 sec)

使用 php 脚本删除数据

php使用 mysqli query()或mysql_query()函数来执行sql语句, 你可以在 sql delete 命令中使用或不使用 where 子句。

该函数与 mysql> 命令符执行sql命令的效果是一样的。

语法

$mysqli->query($sql,$resultmode)
参数 描述
$sql 必需。规定要使用的 mysql 连接。
resultmode 可选。一个常量。可以是下列值中的任意一个:
mysqli_use_result(如果需要检索大量数据,请使用这个)
mysqli_store_result(默认)

示例

以下php实例将删除 jiyik_tbl 表中 jiyik_id 为 3 的记录:

connect_errno ) {
    printf("connect failed: %s\n", $mysqli->connect_error);
    exit();
}
printf("connected successfully.\n");
if ($mysqli->query('delete from jiyik_tbl where jiyik_id = 3')) {
    printf("table jiyik_tbl record deleted successfully.\n");
}
if ($mysqli->errno) {
    printf("could not delete record from table: %s\n", $mysqli->error);
}
$sql = "select jiyik_id, jiyik_title, jiyik_author, submission_date 
            from jiyik_tbl";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        printf("id: %s, title: %s, author: %s, date: %d \n",
            $row["jiyik_id"],
            $row["jiyik_title"],
            $row["jiyik_author"],
            $row["submission_date"]);
    }
} else {
    printf("no record found.\n");
}
mysqli_free_result($result);
$mysqli->close();
?>

结果如下:

connected successfully.
table jiyik_tbl record deleted successfully.
id: 1, title: php 教程, author: 迹忆客, date: 2021 
id: 2, title: mysql 教程, author: 春天花开, date: 2021 
id: 4, title: 学习 python, author: 迹忆客, date: 2018 

查看笔记

扫码一下
查看教程更方便
网站地图