关于重建ID自增加字段问题,有人说解决不了:(,在线等!急
1、我有一个表tb_user,字段为user_id,user_name,user_datetime
我现在有个需求要把user_id自增长字段删除重建,当然表中是有数据的,数据不能更改!
2、现在如果我没做任何操作之前可以删除再重建suer_id字段,字段顺序没问题,可当然再添加一个新的记录时,这个新的记录的物理位置和逻辑位置不一样,也就是如果ID是150,那实际上用select * from tb_user的显示的时候可能在第20条,这样我如果再执行ALTER TABLE tb_user ADD user_id INT IDENTITY的时候这个新加记录的ID可能是20,请问各位大侠,这种情况我应该怎么办?才能不改变这个记录的ID,让它的物理位置和逻辑位置相同,如果同时添加多条的话更是这样!急!!!
相关推荐
MySQL中大数据表增加字段的实现思路
前言 增加字段相信大家应该都不陌生,随手就可以写出来,给 MySQL 一张表加字段执行如下 sql 就可以了: ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT '标题' AFTER id; 但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了。 那么,给 MySQL 大表加字段的思路如下: ① 创建一个临时的新表,首先复制旧表的结构(包含索引) create table new_table like old_table; ② 给新表加上新增的字段 ③ 把旧表的
sql获得自动增加字段的下一个编号,不是max(id)+1
获得自动增加字段的下一个编号,不是max(id)+1
Oracle 增加修改删除字段
Oracle使用 alter 增加 修改 删除 字段, 可以同时添加多个字段 创建 修改 添加表的约束
mysql 增加修改字段类型及删除字段类型
本节主要介绍了mysql如何增加修改字段类型及删除字段类型,需要的朋友可以参考下
SQL server 自增ID–序号自动增加的字段操作
1、SQL server中创建表,带有自增列。 create table Test_Table(Id int Identity(1,1), Name varchar(20)); 这里用到了IDENTITY 关键字。IDENTITY(a,b),a b均为正整数,a表示开始数,b表示步长。 IDENTITY(1,1)就代表从1开始,每次增加1。 现在插入两条数据: insert into Test_Table(Name) values (‘Mr.Tom’); insert into Test_Table(Name) values (‘Mr.Jackson’); 查询结果: 补充知识:SQ


