mysql 如何将已存在的id值重新赋值 并按指定的某一值往上自增 5
展开全部
前提,需保证设置了自增:
alter table table1 add id int auto_increment primary key
方式1,修改现有自增ID:
alter table users AUTO_INCREMENT=10000;
方式2,建表时指定:
CREATE TABLE TABLE_1 ( ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, // ID列为无符号整型,该列值不可以为空,并不可以重复,而且自增。 NAME VARCHAR(5) NOT NULL ) AUTO_INCREMENT = 100;(ID列从100开始自增)
方式3,从默认值开始:
TRUNCATE TABLE table1
alter table table1 add id int auto_increment primary key
方式1,修改现有自增ID:
alter table users AUTO_INCREMENT=10000;
方式2,建表时指定:
CREATE TABLE TABLE_1 ( ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, // ID列为无符号整型,该列值不可以为空,并不可以重复,而且自增。 NAME VARCHAR(5) NOT NULL ) AUTO_INCREMENT = 100;(ID列从100开始自增)
方式3,从默认值开始:
TRUNCATE TABLE table1
追问
我的意思是想将已有自增的ID 重新按照已4000开始自增赋值 这样子能实现吗?
追答
我回答的就是这个问题,您创建一个临时表试试可好?
展开全部
两步
1.sql重设全部数据的id
update table t
set t.id = (
select @n := @n + 1 from (SELECT @n := 10000) r
)
2.重设表自增长起始位置
alter table users AUTO_INCREMENT=10001
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UPDATE 【table】 SET id=id+3999;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询