教程 > MySQL 教程 > MySQL 教程 阅读:41

MySQL DELETE 删除

你可以使用 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 的记录:

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '123456';
$dbname = 'JIYIK';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

if($mysqli->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 

查看笔记

扫码一下
查看教程更方便