当前位置:网站首页>MySQL 删除表数据,重置自增 id 为 0 的两个方式
MySQL 删除表数据,重置自增 id 为 0 的两个方式
2022-07-30 20:15:00 【m0_66557301】
MySQL 删除表数据,重置自增 id 为 0 的两个方式:
1、truncate table table_name;
truncate table `user`;
2、delete 配合 alter 语句
delete from table_name;
alter table table_nameAUTO_INCREMENT=0;
delete from `user`;
alter table `user` AUTO_INCREMENT=0;
本来还有一种 delete 配合 dbcc 的方式,但是我执行 dbcc 命令时一直提示一个语法问题,还没解决,这里就不推荐了。
drop、truncate、delete的对比分析
下面是对drop、truncate、delete的对比分析, 以下内容转自: MySQL删除语句比较,清空表数据,重置自增长索引
drop truncate delete 删除彻底程度从强到弱,删除速度从快到慢。
1、drop table `user`
drop将整个表直接删除,是删表,不是删除表里的数据,表被删除后,表和数据没有办法找回
2、truncate (table)`user`
truncate 删除表中的所有数据,不能与where一起使用。且会重置索引(自增长重新id从零开始)
3、delete from`user` (where)
delete 删除表中的数据(可制定某一行),不指定某一行则删除全表数据,隐式删除,可以回滚,逐行删除,删除速度慢。
truncate和delete的区别
① **事务:**truncate是不可以rollback的,但是delete是可以rollback的;
原因:truncate删除整表数据,无事务日志,不可恢复,delete是一行一行的删除,每行删除记录都有日志,可以rollback
② **效果:**truncate删除后将重置索引(自增长id从零开始) , delete不会删除索引,但是delete 配合 alter 语句可以实现索引的重置,也就是自增 id 的重置。
③ truncate 不能触发任何Delete触发器。
④ delete 删除可以返回行数
————————————————
版权声明:本文为CSDN博主「NFA_YY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nfa_yy/article/details/73613515
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- mysql8 installation under linux
- vookloop函数怎么用?vlookup函数的使用方法介绍
- [Ask] SQL statement to calculate the sum of column 2 by deduplicating column 1?
- 【无标题】多集嵌套集合使不再有MultipleBagFetchException
- MySQL eight-part text recitation version
- 历史上的今天:Win10 七周年;微软和雅虎的搜索协议;微软发行 NT 4.0
- 普通的int main(){}没有写return 0;会怎么样?
- 【回归预测-lssvm分类】基于最小二乘支持向量机lssvm实现数据分类代码
- MySQL复制表结构、表数据的方法
- 想要写出好的测试用例,先要学会测试设计
猜你喜欢
【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
Android Studio 实现登录注册-源代码 (连接MySql数据库)
如何解决gedit 深色模式下高亮文本不可见?
Flink_CDC搭建及简单使用
ceph的部署练习
MySQL的主从复制
Weak Banks to data conversion ability?Matt software help solve bank dilemma
推荐系统:概述【架构:用户/物品特征工程---->召回层---->排序层---->测试/评估】【冷启动问题、实时性问题】
MySQL database --- Addition, deletion, modification and query of MySQL tables (advanced)
网络安全实验环境搭建
随机推荐
第03章 用户和权限管理【1.MySQL架构篇】【MySQL高级】
网络层协议------IP协议
想要写出好的测试用例,先要学会测试设计
excel数字如何转换成文本?excel表格数据转换成文本的方法
el-input can only input integers (including positive numbers, negative numbers, 0) or only integers (including positive numbers, negative numbers, 0) and decimals
从离线到实时对客,湖仓一体释放全量数据价值
MySQL 高级(进阶) SQL 语句 (一)
Mac安装PHP开发环境
Linux download and install mysql5.7 version tutorial the most complete and detailed explanation
.eslintrc.js for musicApp
MySQL8重置root账户密码图文教程
树形结构:二叉树的递归非递归遍历、BST
flowable工作流所有业务概念
[PM only] Quickly count who else in the team has not registered and reported information, and quickly screen out the members of their own project team who have not completed the list of XXX work items
ECCV2022 | 对比视觉Transformer的在线持续学习
SQLyog注释 添加 撤销 快捷键
【考研词汇训练营】Day18 —— amount,max,consider,account,actual,eliminate,letter,significant,embarrass,collapse
Difference Between Concurrency and Parallelism
Brush questions record----string
ERROR 1045 (28000) Access denied for user 'root'@'localhost'Solution