数据库MySQL如何设置表的主键⾃增起始值⽂章⽬录
表已有数据,truncate 之后再设置 auto_increment,可⾏
将表 tf_user 的主键⾃增起始值为 2
truncate table`tf_user`;
alter table tf_user AUTO_INCREMENT=2;
表已有数据,delete from 之后再设置 auto_increment,可⾏
delete from`tf_user`;
alter table tf_user AUTO_INCREMENT=2;
主键⾃增起始值重置
truncate 删除表中的数据, auto_increment 记录数将重置,后⾯再插⼊数据,id 可以从1开始
查询表名为 tf_user 的 auto_increment 值
mysql>SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="tf_user";
+----------------+
|AUTO_INCREMENT|
+----------------+
|388|
|31|
mysql下载免费版+----------------+
2rows in set(0.00 sec)
如上查询得到两个值,说明有两张名为 tf_user 的表,只是在不同的数据库下⽽已。
创建表时设置 AUTO_INCREMENT 参数
CREATE TABLE`test`(
`id`int(11)NOT NULL AUTO_INCREMENT,
`name`varchar(50)DEFAULT NULL,
PRIMARY KEY(`id`)
)ENGINE=InnoDB AUTO_INCREMENT=2DEFAULT CHARSET=utf8;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论