MySQL DELETE 命令用于从表中删除行。它与 WHERE 子句一起使用。语法如下:DELETE From 表名 WHERE 条件;示例在下面的示例中,我们删除了表 employee 中 id >=100 的行。mysql> select * from employee; +------+--------+ | Id | name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | MOHAN | +------+--------+ 3 rows in set (0.00 sec) mysql> delete from employee where id >=100; Query OK, 3 rows affected (0.06 sec) mysql> select * from employee; Empty set (0.00 sec)
事实上,我们无法使用带 DROP 关键字的 ALTER TABLE 命令从表中移除所有列。在这种情况下,MySQL 会返回一条错误消息。以下示例对此进行了演示假设在“Employee”表中,我们有两个列“name”和“id”,现在如果我们将使用 ALTER TABLE 来移除这两个列,那么 MySQL 会返回如下错误:mysql> ALTER TABLE employee drop column name, drop column id; ERROR 1090 (42000): You can't delete all columns with ALTER TABLE; use DROP TABLE instead