📅  最后修改于: 2020-11-27 05:32:10             🧑  作者: Mango
DELETE命令从指定的表中删除表行,并返回删除的数量。访问使用ROW_COUNT()函数删除的数量。 WHERE子句指定行,如果没有,则删除所有行。 LIMIT子句控制删除的行数。
在多行的DELETE语句中,它仅删除那些满足条件的行;以及LIMIT和WHERE子句是不允许的。 DELETE语句允许从不同数据库中的表中删除行,但不允许从表中删除然后在子查询中从同一表中进行选择。
查看以下DELETE语法-
DELETE FROM table_name [WHERE …]
从命令提示符或使用PHP脚本执行DELETE命令。
在命令提示符处,只需使用标准命令-
root@host# mysql –u root –p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> DELETE FROM products_tbl WHERE product_id=133;
mysql> SELECT * from products_tbl WHERE ID_number='133';
ERROR 1032 (HY000): Can't find record in 'products_tbl'
在DELETE命令语句中使用mysql_query()函数-
成功删除数据后,您将看到以下输出-
mysql> Deleted data successfully
mysql> SELECT * from products_tbl WHERE ID_number='261';
ERROR 1032 (HY000): Can't find record in 'products_tbl'