文章插图
用法:1、当你不再需要该表时,用 drop;
2、当你仍要保留该表,但要删除所有记录时,用 truncate;
3、当你要删除部分记录或者有可能会后悔的话,用 delete 。删除程度可从强到弱如下排列:1. drop table tb;
drop 是直接将表格删除,无法找回 。2. truncate (table) tb;
truncate 是删除表中所有数据,但不能与where一起使用;3. delete from tb (where);
delete 也是删除表中数据,但可以与where连用,删除特定行;
— 删除表中所有数据delete from user;— 删除指定行delete from user where username =’Tom’;truncate 和 delete 的区别:1. 事物
truncate删除后不记录mysql日志,因此不可以rollback,更不可以恢复数据;而 delete 是可以 rollback ;
原因:truncate 相当于保留原mysql表的结果,重新创建了这个表,所有的状态都相当于新的,而delete的效果相当于一行行删除,所以可以rollback;
2. 效果
效率上 truncate 比 delete快,而且 truncate 删除后将重建索引(新插入数据后id从0开始记起),而 delete不会删除索引 (新插入的数据将在删除数据的索引后继续增加)
3. truncate 不会触发任何 DELETE触发器;
4. 返回值
delete 操作后返回删除的记录数,而 truncate 返回的是0或者-1(成功则返回0,失败返回-1);
delete 与 delete from 区别:如果只针对一张表进行删除,则效果一样;如果需要联合其他表,则需要使用from :
delete tb1 from tb1 m where id in (select id from tb2)
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 阿里拍卖打造“极速正品”二奢权威鉴定“假一赔三” 阿里拍卖手表靠谱吗
- 十二星座表大全 星座表十二星座表
- 北京环球影城周一到周五能看到烟火表演吗
- 《完美伴侣》讲了什么故事 高圆圆的表现如何
- 成本核算明细表 单位成本怎么计算公式
- 小型灌装机哪里有卖 小瓶灌装机价格表
- 2021年全国财经类大学排名一览表 财经类大学排名
- 2021年高考文科专业目录一览表 文科有哪些专业
- 2020各省高考一分一段表查询 2020年高考一分一段表
- 《完美伴侣》中高圆圆人设怎么样 剧中表现如何