做为程序开发者而言,经常会接触到 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
最后修改时间:
DoT/DoH 加密 DNS 服务器地址设置方法
上一篇
2022年01月27日 19:57
MySQL 字符串 LOCATE() 函数使用方法详解
下一篇
2022年01月27日 23:45
相关文章
发表评论
评论列表