Mysql设置主键自动增长起始值的方案总结

作者:菜鸟是大神 时间:2024-01-16 18:49:23 

实现目标:mysql下将自增主键的值,从10000开始,即实现自增主键的种子为10000。

方案1)使用alter table `tablename` AUTO_INCREMENT=10000

创建自增主键之后,使用alter table `tablename` AUTO_INCREMENT=10000实现修改表起始值。

drop table if exists `trace_test`;

CREATE TABLE `trace_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

alter table `trace_test` AUTO_INCREMENT=10000;

insert into `trace_test`(`name`)values('name2');
select * from `trace_test`;

Result:

id     name
10000  name2

方案2)创建表时设置AUTO_INCREMENT 10000参数

drop table if exists `trace_test`;

CREATE TABLE `trace_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT 10000 DEFAULT CHARSET=utf8 ;

insert into `trace_test`(`name`)values('name2');
select * from `trace_test`;

Result:

id     name
10000  name2

3)如果表已有数据,truncate 之后设置auto_increment=10000,可行。

drop table if exists `trace_test`;

CREATE TABLE `trace_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

insert into `trace_test`(`name`)values('name1');
select * from `trace_test`;

truncate table `trace_test`;
alter table `trace_test` AUTO_INCREMENT=10000;

insert into `trace_test`(`name`)values('name2');
select * from `trace_test`;

Result1:

id     name
10000  name
Result2:

id     name
10000  name2

4)如果表已有数据,delete from之后设置auto_increment=10000,可行。

drop table if exists trace_test;

CREATE TABLE trace_test (
  id int(20) NOT NULL AUTO_INCREMENT,
  name varchar(255) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

insert into trace_test(name)values('name1');
select * from trace_test;

delete from `trace_test`;

alter table trace_test AUTO_INCREMENT=10000;

insert into trace_test(name)values('name2');
select * from trace_test;

Result1:

id     name
10000  name
Result2:

id     name
10000  name2

来源:https://blog.csdn.net/wufaqidong1/article/details/126263023

标签:主键,自动增长,起始值
0
投稿

猜你喜欢

  • MySQL数据库基于sysbench实现OLTP基准测试

    2024-01-28 11:07:14
  • Oracle基本PLSQL的使用实例详解

    2024-01-21 11:17:41
  • PyTorch中torch.matmul()函数常见用法总结

    2023-03-28 16:01:31
  • Python request设置HTTPS代理代码解析

    2023-01-15 00:48:24
  • 快速掌握JavaScript正则表达式

    2010-01-23 11:39:00
  • 分别使用vue和Android实现长按券码复制功能

    2023-10-29 23:20:11
  • Python异步编程之协程任务的调度操作实例分析

    2023-02-23 17:03:46
  • 自然描述与自然任务

    2010-01-26 15:51:00
  • python使用matplotlib显示图像失真的解决方案

    2021-03-30 22:31:02
  • Python调用Prometheus监控数据并计算

    2023-12-01 02:18:39
  • python决策树之CART分类回归树详解

    2021-06-22 19:23:16
  • 在IPython中执行Python程序文件的示例

    2023-02-20 09:06:14
  • 详解基于Transformer实现电影评论星级分类任务

    2022-01-08 20:31:23
  • php中防止SQL注入的最佳解决方法

    2023-08-19 21:52:20
  • python实现书法碑帖图片分割

    2023-09-12 16:08:02
  • Java解析Excel文件并把数据存入数据库

    2024-01-22 10:42:26
  • MySQL查询性能优化七种方式索引潜水

    2024-01-20 01:11:35
  • vue实现选中效果

    2024-05-11 09:12:56
  • asp中获取内容中所有图片与获取内容中第一个图片的代码

    2011-02-20 10:51:00
  • JS关于刷新页面的相关总结

    2024-04-22 12:52:36
  • asp之家 网络编程 m.aspxhome.com