添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

参数说明:

  • table_name 是你要删除数据的表的名称。
  • WHERE condition 是一个可选的子句,用于指定删除的行。如果省略 WHERE 子句,将删除表中的所有行。

更多说明:

如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
  • 你可以在 WHERE 子句中指定任何条件
  • 您可以在单个表中一次性删除记录。
  • 当你想删除数据表中指定的记录时 WHERE 子句是非常有用的。 以下实例演示了如何使用 DELETE 语句。

    1. 删除符合条件的行:

    DELETE FROM students
    WHERE graduation_year = 2021;

    以上 SQL 语句删除了 students 表中所有 graduation_year 为 2021 的学生的记录。

    2. 删除所有行:

    DELETE FROM orders;

    以上 SQL 语句删除了 orders 表中的所有记录,但表结构保持不变。

    3. 使用子查询删除符合条件的行:

    DELETE FROM customers WHERE customer_id IN ( SELECT customer_id FROM orders WHERE order_date < '2023-01-01'

    以上 SQL 语句通过子查询删除了 orders 表中在 '2023-01-01' 之前下的订单对应的客户。

    mysql > use RUNOOB ; Database changed mysql > DELETE FROM runoob_tbl WHERE runoob_id = 3 ; Query OK , 1 row affected ( 0.23 sec )

    使用 PHP 脚本删除数据

    PHP 使用 mysqli_query() 函数来执行SQL语句, 你可以在 DELETE 命令中使用或不使用 WHERE 子句。

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

    以下PHP实例将删除 runoob_tbl 表中 runoob_id 为 3 的记录:

    MySQL DELETE 子句测试:

    $dbhost = ' localhost ' ; // mysql服务器主机地址 $dbuser = ' root ' ; // mysql用户名 $dbpass = ' 123456 ' ; // mysql用户名密码 $conn = mysqli_connect ( $dbhost , $dbuser , $dbpass ) ; if ( ! $conn ) die ( ' 连接失败: ' . mysqli_error ( $conn ) ) ; // 设置编码,防止中文乱码 mysqli_query ( $conn , " set names utf8 " ) ; $sql = ' DELETE FROM runoob_tbl WHERE runoob_id=3 ' ; mysqli_select_db ( $conn , ' RUNOOB ' ) ; $retval = mysqli_query ( $conn , $sql ) ; if ( ! $retval ) die ( ' 无法删除数据: ' . mysqli_error ( $conn ) ) ; echo ' 数据删除成功! ' ; mysqli_close ( $conn ) ;
  • #0
  •