Mysql:设置主键自动增长起始值
Posted 菜鸟是大神
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql:设置主键自动增长起始值相关的知识,希望对你有一定的参考价值。
实现目标: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
SQL Server 2000中如何设置自增主键?
设置自增主键的具体操作,在插入记录时,不插入自增主键,如何保证其他他字段成功插入!
谢谢!
例如:年龄 int identity(1,1)
自动编号,从1开始递增 参考技术C 企业管理器中
慢慢研究吧 参考技术D 最清楚的答案: 你在建表的时候.设置数字自增变量时..把数据类型设置为INT型.然后在下面有看到是否自增..选择是.自增量一般选1
以上是关于Mysql:设置主键自动增长起始值的主要内容,如果未能解决你的问题,请参考以下文章