11.mysql高级删除 制定顺序指定删除 truncate清空

2019年12月7日18:07:50 评论 105 次浏览

11.1.按指定顺序删除指定数量的数据

delete  from  表名  where ...  [order  by 字段名, ...]  [limit  数量n];

1,order by用于设定删除数据时的删除顺序,跟select语句中的order by子句道理一样。
limit 用于设定删除数据时要删除的行数,即删除的数据可能少于条件筛选出来的数据。

11.mysql高级删除 制定顺序指定删除 truncate清空

11.2.truncate清空

truncate  表名;

表示清空指定表中的所有数据并将表恢复到“初始状态”(就类似刚刚创建一样)。
id号也从1重新开始排列,如果用delete,新增数据id号仍然按照删除之前的排列。

对比:

无条件删除: delete from 表名;
结果:删除了指定表中的所有数据——但表仍然会被纪录为“已使用过”。
差别:主要是对于”auto_increment”的字段,会保留使用过的较大值,而trancate后的表,自增长的序号会完全重新开始(就像新表一样)。
11.mysql高级删除 制定顺序指定删除 truncate清空
11.mysql高级删除 制定顺序指定删除 truncate清空

weinxin
加我微信
微信扫一扫,加我微信好友,共同交流,共同进步! (备注:焦国强博客)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: