【MySQL】之重置数据库主键 ID
一、不影响原数据的情况下重置主键ID
重点:对数据表操作之前必须先进行备份
1、备份表结构
create table table_bak like table_name;
2、备份表数据
insert into table_bak select * from table_name;
3、删除原来主键字段(如id)
alter table table_name drop id;
4、添加主键,自增,放在第一位
alter table table_name add id int(11) primary key auto_increment first;
5、检查没问题的话,备份的表可以删了
drop table table_bak ;
二、清空表数据的情况下重置主键ID
1、删除表
drop table table_name;
删除表再重新创建,这种方式主键ID一定会重置的。
2、清空表
truncate table table_name;
清空表数据,这种方式主键ID会被重置。
3、删除表全部记录
delete from table_name;
这种方式删除表全部数据后,主键ID不会被重置。
【MySQL】之重置数据库主键 ID相关推荐
- mysql重置数据库主键_重置Mysql主键的方法
方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数 truncate table 表名 方法二: dbcc checkident ('table_name', r ...
- 数据库主键自动递增不连续问题
我们在数据库中常常设置id为主键,并且设置为自动递增属性,但是进行删除字段会导致id递增不连续,原因是因为主键是唯一的,绝对不能出现重复,只要曾经出现过,哪怕删掉了也不能用. 因为这个缘故,想要在每行 ...
- mysql数据库主键如何设计
聊一个实际问题,淘宝的数据库的主键是如何设计的呢? 某些错误的离谱的答案还在网上流传着.其中一个明显的错误就是关于mysql的主键设计. 大部分人的回答如此自信就是:用8个自己的bigint做主键,而 ...
- MySql数据库主键外键与数据库设计
MySql数据库主键外键与数据库设计 首先要指出的: 列.字段.属性是一个概念 行.记录.元组是一个概念 MySQL数据库CONSTRAINT约束:非空约束,唯一约束,主键约束,外键约束 show c ...
- mysql主键自增为什么在插入的时候还要自己写主键值_数据库主键自增插入显示值...
SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用 ...
- mysql设置约束l命令_MYSQLl数据库主键设置长度控制_MySQL
bitsCN.com MYSQLl数据库主键设置长度控制 1.出现的问题? JEECMS套件(jeecms-2012-sp1)中有一个jeecms-db-2012-sp1.sql文件,文件里面有一张& ...
- mysql主键标识_实体标识与数据库主键
今天,我们将讨论DDD意义上的标识与数据库主键之间的区别. 我们经常将两者混合在一起,但它们真的是一回事吗? 实体标识 在DDD的背景下,标识是实体固有的东西. 只有实体拥有它; 它是用于区别于所有其 ...
- 数据库主键到底是用自增长(INT)好还是UUID好?
数据库主键到底是用自增长(INT)好还是UUID好? 使用自增长做主键的优点: 1.很小的数据存储空间 2.性能最好 3.容易记忆 使用自增长做主键的缺点: 1.如果存在大量的数据,可能会超出自增长的 ...
- 修改数据库主键为自增长时报错“[Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ”
修改数据库主键为自增长时报错: [Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ...
最新文章
- Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)
- 从自来水公司到社会工作者再做运维,我深耕 IT 一线的这 8 年
- 【图像处理opencv】_简单绘图
- 如何简单的测试kubernetes的dns add-ons是否工作正常?
- Linux下OpenSSL的安装与使用
- android 打开支付宝扫码页_Chrome 85正式版发布:新增标签页分组功,网页多了也不乱...
- 平面设计计算机基本配置,平面设计电脑配置要求
- MD5算法实验报告(XDU物联网安全)
- 模式识别教材书选择填空期末汇总
- dubbo实战之四:管理控制台dubbo-admin
- pandas计算店家的每日营业额示例
- 基于Matlab的磁力计校准(附源码)
- 消费金融成新增长极,江苏银行零售转型如虎添翼
- 在线零售的未来看起来就是网红的带货直播
- UI进阶——XML解析与Json解析
- 常用JS操作(复选框、单选框、下拉框)
- Android Q(10)简介
- 因15亿被同龄人抛弃」?扎克伯格身价4000亿了解一下
- 关于角色移动的几种方法
- np.eye()函数
热门文章
- 4、什么是实际电容与电源滤波?
- CTSCAPIO 2015 酱油记
- 基于PHP+MySQL的在线汽车租赁管理系统
- Oracle Study之--resmgr:cpu quantum等待事件
- 11周——警察和厨师为Polic类和Cook类增加了对象成员,请扩充代码
- 关于想要MacBook升级的一些事
- 网页版《2048游戏》
- android read_logs错误,读取系统日志(In use)android.permission.READ_LOGS
- SystemC/TLM: blocking non-blocking transport
- linux安装mysql8 一步一步超详细教程