Mysql:设置主键自动增长起始值
2023-09-14 09:05:04 时间
实现目标: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
相关文章
- mysql update语句 in执行效率优化
- 【MySQL】MySQL多实例开机自动重启
- MySql: 常见sql语句
- mysql自动备份策略
- 对比MySQL,你究竟在什么时候更需要MongoDB(转)
- mysql索引
- 【学习总结】MySQL-关闭自动提交事务
- 转:mysql按时间统计数据,没有数据的时候自动补充0
- 阿里云vps上mysql挂掉的解决办法
- MySQL · 8.0版本更新 · 性能优化篇
- mysql查询乱码解决方法
- 【学习总结】MySQL-关闭自动提交事务
- MySQL · 引擎特性 · 基于InnoDB的物理复制实现
- 使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs
- MySQL优化详解(三)——MySQL慢查询与内参数优化
- Shell Mysql自动搭建wordpress脚本
- 数据库MySQL、Oracle、SQLServer、db2分页查询语句
- Mysql的select in会自动过滤重复的数据
- [手游项目2]-13-mysql代码自动建表
- PostgreSQL的学习心得和知识总结(六十七)|语法级自上而下完美实现MySQL数据库的 IF函数和IFNULL函数 的实现方案
- PostgreSQL的学习心得和知识总结(四十)|语法级自上而下完美实现MySQL数据库UPDATE命令的 set使用别名 的实现方案
- PostgreSQL的学习心得和知识总结(二十五)|语法级自上而下完美实现MySQL数据库的 字段默认值的自动插入更新 的实现方案
- mysql 如何给大表添加字段
- zabbix低自动发现--监控mysql多实例(二十九)
- mysql 锁
- CentOS 6.8 每天自动备份 MySQL