028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Truncate/Delete/Droptable的特点和区别

之前一直对Truncate/Delete/Drop认识的不是很清晰,所以特意的翻了一下MySQL5.7 Reference Manual,准备系统的了解一下,这里是一些翻译,外加一点自己的认知。

成都创新互联公司专业为企业提供龙华网站建设、龙华做网站、龙华网站设计、龙华网站制作等企业网站建设、网页设计与制作、龙华企业网站模板建站服务,10余年龙华做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

Truncate的特点

Delete的特点

Delete是DML操作,如果没有提交,可以rollback;

对于InnoDB/MyISAM表的auto_increment的列,delete table之后可以无法重新使用序列值,但是重启之后可以重新使用序列;

Delete from table_name后面一定要跟where条件,否则会删除表的所有行;

Drop的特点

Drop table除了在数据库层面删除表,还会在系统层面删除xxx.ibd,xxx.frm(InnoDB表)或 xxx.MYD,xxx.MYI,xxx.frm (MyISAM)等文件;

drop table if exists table_name可以防止表不存在的报错,但是会有一个warning;

drop table也会隐式提交,除了临时表;

参考链接

https://dev.mysql.com/doc/refman/5.7/en/truncate-table.html

https://dev.mysql.com/doc/refman/5.7/en/delete.html

https://dev.mysql.com/doc/refman/5.7/en/drop-table.html


当前名称:Truncate/Delete/Droptable的特点和区别
网页地址:http://www.tsicrk.com/article/gjsocg.html

其他资讯

让你的专属顾问为你服务

1.4711s