SQL DELETE 语句

DELETE 语句用于删除表中的行。

SQL DELETE 语法

DELETE FROM table_name
WHERE some_column=some_value;

请注意 SQL DELETE 语句中的 WHERE 子句! WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

pangugle_news_category 表样本数据

category_id category_title category_desc category_createtime category_admin
1 百度 百度公司 2020-09-16 18:09:52 admin
2 盘古歌 盘古歌技术 2020-09-16 18:12:31 admin
3 Google 公司 Google 母公司 2020-09-16 18:12:56 u1
4 阿里巴巴 阿里巴巴公司 2020-09-16 18:13:20 u1
5 qq 腾讯公司 2020-09-16 18:13:36 u1
6 字节跳动 字节跳动公司 2020-09-16 20:12:31 u2

SQL DELETE 实例

  • 根据条件删除
DELETE FROM pangugle_news_category
WHERE category_id=1;

执行以上 SQL,再读取 "pangugle_news_category" 表,数据如下所示:

category_id category_title category_desc category_createtime category_admin
2 盘古歌 盘古歌技术 2020-09-16 18:12:31 admin
3 Google 公司 Google 母公司 2020-09-16 18:12:56 u1
4 阿里巴巴 阿里巴巴公司 2020-09-16 18:13:20 u1
5 qq 腾讯公司 2020-09-16 18:13:36 u1
6 字节跳动 字节跳动公司 2020-09-16 20:12:31 u2

删除所有数据

您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:

DELETE FROM table_name;

DELETE * FROM table_name;

删除操作要注意!

删除时一时爽,恢复时两行泪!

恢复时可从 binglog 恢复数据!