解决Mysql数据库表id字段自增后,删除记录而id字段无法恢复到初始值的问题
来源:互联网 发布:nba各项数据排名 编辑:程序博客网 时间:2024/04/27 17:42
1.首先介绍一下TRUNCATE关键字的意义
TRUNCATE TABLE TableName是一种快速的,无日志记录的,删除表中所有记录的方法。
2.TRUNCATE和DELETE的区别
TRUNCATE TABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATE TABLE比DELETE速度快,且使用的系统和事务日志资源少。
DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用DELETE。如果要删除表定义及其数据,请使用DROP TABLE语句。
对于由FOREIGN KEY约束引用的表,不能使用TRUNCATE TABLE,而应使用不带WHERE子句的DELETE语句。由于TRUNCATE TABLE不记录在日志中,所以它不能激活触发器。
TRUNCATE TABLE不能用于参与了索引视图的表。
3.修改id字段的增长初始值
ALTER TBALE TableName AUTO_INCREMENT=1
- 解决Mysql数据库表id字段自增后,删除记录而id字段无法恢复到初始值的问题
- MySQL数据库修改id字段自增
- mysql数据库设置自增id初始值
- 解决在mysql表中删除自增id数据后,再添加数据时,id不会自增1的问题
- 将刚插入的记录的自增Id,插入到另一个字段中
- MYSQL删除一个字段相同记录,保留ID最小记录
- 解决由于设置BatchExecutor批量执行器而导致无法获取自增Id的问题
- 巧妙解决mysql删除或添加记录时,对自增主键ID进行重新排序的问题
- 认识自增ID字段
- Mysql删除表中某字段重复记录,并保留id最新的记录
- MyBatis获取插入记录的 id 自增长字段值
- MYSQL自增字段初始值设置
- oracle 分页显示,自增字段,返回插入记录ID
- mysql自增字段重排 mysql删除表后自增字段从1开始
- mysql自增字段重排 mysql删除表后自增字段从1开始
- 三种方法实现mysql字段重复记录删除,保存Id最小的一条
- mysql删除数据表内容后id 自动递增字段不是从1开始的解决办法
- mysql 查找数据库里面字段的id是否存在 可以限定表和字段
- IO端口,io内存, 物理地址, 虚拟地址
- rpm 常用命令
- 下不了
- BusyBox 1.17.3移植
- 22部电影,22句箴言
- 解决Mysql数据库表id字段自增后,删除记录而id字段无法恢复到初始值的问题
- oracle删除某个用户所有表
- .vimrc 设置
- SQL UPDATE from SELECT
- Linux C 编程内存泄露检测工具(一):mtrace
- Linux C 编程内存泄露检测工具(二):memwatch
- Python类的特性方法
- 16个经典面试问题
- Asp.net(C#)面试试题部分集合2