加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱资讯网 (https://www.52junxun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 删除清空数据表命令的三种方法

发布时间:2023-02-15 13:09:14 所属栏目:MySql教程 来源:
导读:  做为程序开发者而言,经常会接触到 MySQL 数据库,肯定也会遇到:如何删除表内容?删除表所有记录?怎么清空数据库表中的数据?等等类似问题,删除数据表是非常容易操作的,但你在进行删除表操作时要非常小心MyS
  做为程序开发者而言,经常会接触到 MySQL 数据库,肯定也会遇到:如何删除表内容?删除表所有记录?怎么清空数据库表中的数据?等等类似问题,删除数据表是非常容易操作的,但你在进行删除表操作时要非常小心MySQL 删除数据表,一旦删除可能就找不回来了,操作需谨慎!!!
 
  方法一:
 
  使用 truncate 清空表数据,SQL语法如下:
 
  truncate?table?表名
  注意事项:
 
  不能与 where 同时使用
 
  truncate 删除数据后是不可以 rollback 的
 
  truncate 删除数据后会重置 Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数
 
  truncate 删除数据后不写服务器 log,整体删除速度快
 
  truncate 删除数据后不激活 trigger 触发器
 
  方法二:
 
  使用 drop 删除表,SQL语法如下:
 
  #?语法一
  drop?table?表名;
  #?语法二
  drop?table?if?exists?表名;
  注意事项:
 
  truncate 只会清除表数据,drop 不光清除表数据还要删除表结构
 
  方法三:
 
  使用 delete 清空数据表内容,SQL语法如下:
 
  #?语法一
  delete?from?表名?where?id='1';
  #?语法二
  delete?from?表名;
  注意事项:
 
  delete 可以删除一行,也可以删除多行;
 
  如果不加 where 条件,则是删除表所有的数据,谨慎操作。
 
  最后总结:
 
  1、当你不再需要该表时, 用 drop
 
  2、当你仍要保留该表,但要删除所有数据表记录时, 用 truncate
 
  3、当你要删除部分记录或者有可能会后悔的话, 用 delete
 

(编辑:我爱资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!