zoukankan      html  css  js  c++  java
  • mysql自增auto_increment删除记录

    删除记录 MySQL允许使用delete和truncate语句删除数据。 DELETE语句可以允许从表中删除记录,支持where DELETE FROM TABLE_NAME WHERE CONDITIONAL; 如果没有where子句,则删除表中所有数据。该操作不可逆转(除非使用的是InnoDB表且关掉了AUTOCOMMIT????) 使用truncate命令也可一删除表的所有记录 TRUNCATE TABLE TABLE_NAME; 该命令比delete执行速度要快,因为TRUNCATE删除了表,然后重建它。 注意:delete删除的是记录,并没有尝试去修改表。这也是为什么当向一个使用delete清空的表插入记录时,MySQL会记住前面产生的auto_increment序列,并且继续利用该字段的编号。而truncate后的表一直从1开始为auto_increment字段编号。 Truncate对于事务处理是不安全的。因此,如果想要执行truncate的表正在进行书屋处理,这个命令就会退出并产生错误信息。
    类别:Mysql 查看评论
  • 相关阅读:
    如何删除.DS_Store文件?
    STL 技巧整理 7/22
    贪心
    防线
    bfs&dfs模板
    并查集学习总结
    二叉树相关代码
    区间DP学习笔记
    多算法模板整理
    防线题解
  • 原文地址:https://www.cnblogs.com/dorothychai/p/2268204.html
Copyright © 2011-2022 走看看