zoukankan      html  css  js  c++  java
  • mysql清空表中数据

    在一些业务操作的时候需要清空表中的数据,留下拥有表结构的空表

    这个时候就需要清空表数据

    两种方式:
    1       truncate table table_name;
    2       delete * from table_name;
    truncate操作中的table可以省略

    truncate、delete 清空表数据的区别 :
    1  truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢)
    2  truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete高的原因
    3  truncate 不激活trigger (触发器),但是会重置Identity (标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,

    而不是接着原来的 ID数。而 delete 删除以后,identity 依旧是接着被删除的最近的那一条记录ID加1后进行记录。如果只需删除表中的部分记录,只能使用 DELETE语句配合 where条件

    学习时的痛苦是暂时的 未学到的痛苦是终生的
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    P1158 导弹拦截
    麦基数(p1045)
    Django之路由层
    web应用与http协议
    Django之简介
    Mysql之表的查询
    Mysql之完整性约束
    Mysql之常用操作
    Mysql之数据类型
    Mysql之数据库简介
  • 原文地址:https://www.cnblogs.com/juanxincai/p/12418606.html
Copyright © 2011-2022 走看看