国强极客
有问题请加微信:guoqiang7585
国强极客

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

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

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

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

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

11.2.truncate清空

truncate  表名;

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

对比:

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

赞赏
对内容有疑问,请加我微信:guoqiang7585
# # # #
首页      全栈教程      mysql      11.mysql高级删除 制定顺序指定删除 truncate清空

国强极客

文章作者

博客站长,有问题请加微信【guoqiang7585】。

国强极客

11.mysql高级删除 制定顺序指定删除 truncate清空
11.1.按指定顺序删除指定数量的数据 delete from 表名 where ... [order by 字段名, ...] [limit 数量n]; 1,order by用于设定删除数据时的删除顺序,跟select语句中的order by…
扫描二维码继续阅读
2019-12-07