MySQL 删除查询

2026-06-26 06:27:26

MySQL 删除查询

如果您想从任何MySQL表中删除记录,可以使用SQL命令 DELETE FROM 。您可以在mysql>提示符下使用该命令,也可以在任何像PHP的脚本中使用。

语法

以下代码块具有从MySQL表中删除数据的DELETE命令的通用SQL语法。

DELETE FROM table_name [WHERE Clause]

如果没有指定WHERE子句,则会从给定的MySQL表中删除所有记录。

您可以使用WHERE子句来指定任何条件。

您一次可以在一个表中删除记录。

当您想要删除表中选定的行时,WHERE子句非常有用。

从命令提示符中删除数据

这将使用带有WHERE子句的SQL DELETE命令将选定的数据删除到MySQL表 – 教程_tbl 。

示例

以下示例将删除tutorial_tbl中tutorial_id为3的记录。

root@host# mysql -u root -p password;

Enter password:*******

mysql> use TUTORIALS;

Database changed

mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3;

Query OK, 1 row affected (0.23 sec)

mysql>

使用PHP脚本删除数据

PHP使用mysqli_query()或mysql_query()函数来删除MySQL表中的记录。此函数接受两个参数,成功时返回TRUE,失败时返回FALSE。

语法

$mysqli->query($sql,$resultmode)

Sr.No.

Parameter & Description

1

$sql - 必需 – 用于在MySQL表中删除记录的SQL查询。

2

$resultmode - 可选 – 根据所需的行为,可以是常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT。默认情况下,使用MYSQLI_STORE_RESULT。

例子

尝试下面的例子来删除表中的记录 –

将以下例子复制并粘贴到mysql_example.php中 –

Deleting MySQL Table record

dbhost = 'localhost';dbuser = 'root';

dbpass = 'root@123';dbname = 'TUTORIALS';

mysqli = new mysqli(dbhost, dbuser,dbpass, dbname);

if(mysqli->connect_errno ) {

printf("Connect failed: %s
", mysqli->connect_error);

exit();

}

printf('Connected successfully.
');

if (mysqli->query('DELETE FROM tutorials_tbl where tutorial_id = 4')) {

printf("Table tutorials_tbl record deleted successfully.
");

}

if (mysqli->errno) {

printf("Could not delete record from table: %s
",mysqli->error);

}

sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl";result = mysqli->query(sql);

if (result->num_rows>0) {

while(row = result->fetch_assoc()) {

printf("Id: %s, Title: %s, Author: %s, Date: %d
",row["tutorial_id"],

row["tutorial_title"],row["tutorial_author"],

row["submission_date"]); }

} else {

printf('No record found.
');

}

mysqli_free_result(result);

$mysqli->close();

?>

输出

访问部署在Apache Web服务器上的mysql_example.php,并验证输出。在运行选择脚本之前,我们在表中输入了多条记录。

Connected successfully.

Table tutorials_tbl record deleted successfully.

Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021

Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021

Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021

Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021