返回介绍

12.8.5 删除记录

发布于 2025-01-30 20:51:03 字数 1304 浏览 0 评论 0 收藏 0

使用 delete 删除记录

类别详细解示
基本语法delete from 表 [where 条件];
示例delete from user where id > 10;
示例说明删除掉用户表中 id 大于 10 的所有用户
user 表,表结构如下:idusernamebalance
1李文凯50000.00
2黄晓明150000000.00
15马云15000.00
16陈赫1234131.00

mysql> delete from user where id = 1;
Query OK, 1 row affected (0.08 sec)

删除掉了 id 为 1 的,李文凯这一行的记录。

清空表记录

delete 和 truncate 是一样的,但它们有一点不同,那就是 DELETE 可以返回被删除的记录数,而 TRUNCATE TABLE 返回的是 0。

如果一个表中有自增字段,使用 truncate table 这个自增字段将起始值恢复成 1.

类别说明
基本语法TRUNCATE TABLE 表名;
示例TRUNCATE TABLE user;
示例说明清空表的数据,并且让自增的 id 从 1 开始自增

【切记】

  1. 删除时一定要记住加上 where 条件,不然会清空掉整个表的记录。
  2. 删除重要数据前一定要备份、备份、备份。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文