做为程序开发者而言 , 经常会接触到 MySQL 数据库 , 肯定也会遇到:如何删除表内容?删除表所有记录?怎么清空数据库表中的数据?等等类似问题 , 删除数据表是非常容易操作的 , 但你在进行删除表操作时要非常小心 , 一旦删除可能就找不回来了 , 操作需谨慎!!!
文章插图
方法一:使用 truncate 清空表数据 , SQL语法如下:
truncatetable表名注意事项:不能与 where 同时使用
truncate 删除数据后是不可以 rollback 的
truncate 删除数据后会重置 Identity(标识列、自增字段) , 相当于自增列会被置为初始值 , 又重新从1开始记录 , 而不是接着原来的ID数
truncate 删除数据后不写服务器 log , 整体删除速度快
truncate 删除数据后不激活 trigger 触发器
方法二:【MySQL 删除清空数据表命令的三种方法】使用 drop 删除表 , SQL语法如下:
#语法一
droptable表名;
#语法二
droptableifexists表名;注意事项:truncate 只会清除表数据 , drop 不光清除表数据还要删除表结构
方法三:使用 delete 清空数据表内容 , SQL语法如下:
#语法一
deletefrom表名whereid=\’1\’;
#语法二
deletefrom表名;注意事项:delete 可以删除一行 , 也可以删除多行;
如果不加 where 条件 , 则是删除表所有的数据 , 谨慎操作 。
最后总结:1、当你不再需要该表时 , 用 drop
2、当你仍要保留该表 , 但要删除所有数据表记录时 , 用 truncate
3、当你要删除部分记录或者有可能会后悔的话 , 用 delete
推荐阅读
- 使用 Jemalloc 优化 Mysql与PHP 内存占用
- MySQL 的 UPDATE 更新语句
- Excel如何快速删除整行 去除空行最简单方法
- 文档中如何删除空白页 怎么将文档中的空白页面删除
- 浏览器书签删除了怎么恢复 google书签删除了恢复方法
- word中如何删除一整页 怎么删除Word文档其中的一整页
- 微信删除消费记录怎样找回 微信消费记录删除怎么恢复
- CAD删除图层的方法有哪些 cad顽固图层怎么删除
- 怎么查老公的微信聊天记录和删除的好友 怎么查老公的微信聊天记录
- u盘删除的文件如何恢复 u盘删除的文件如何恢复360