SQL如何对指定的表把 ID【1-1000】顺序插入

例如有 data_a 要给 id插入1000个数字1-1000 并且顺序排列
id
1
2
3
另外 如果删除了2 再写入就直接写4了
如何能让顺序重排 ?

谢谢

让他自增

id int identity

如果该表没有建立
可以在create table的时候直接定义该列
如果该表已经建立
可以
alter table data_a
drop column id
alter table data_a
add id int identity
不知道是不是lz想要的形式~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-06
标识列时,重排用新增列go

create table t(ID int identity)

insert t default values
insert t default values
insert t default values

delete t where ID=2

select ID=identity(int,1,1) into # from t order by ID

truncate table t

set identity_insert t on ;
go
insert t(ID) select ID from #
go
set identity_insert t off ;
go
--查看

select * from T
ID
-----------
1
2

(2 个资料列受到影响)
第2个回答  2009-03-06
建立一个触发器(trigger)吧
第3个回答  2009-03-06
有必要吗?这样设计你迟早会出问题的。
第4个回答  2009-03-06
把id设置成primary key

SQL如何对指定的表把 ID【1-1000】顺序插入
可以在create table的时候直接定义该列 如果该表已经建立 可以 alter table data_a drop column id alter table data_a add id int identity 不知道是不是lz想要的形式~~

sql中,如何插入一列数字从1到100
insert into table (id) values (@i);set @i = @i + 1 end declare @i定义变量,在sql server 必须要用@才表示变量,赋值方法有两种 1. set @i = 1 --'给@i 赋值为1 2. select @i = 1 --'给@i 赋值为1 同学你真晕...Oracle 你早说嘛,语法很多不同的 begin for i in 1...

如何让SQL表abc中ID项的数值按照123456...升序修改
select * from tableName order by id asc 应该是这样,主要是 order by 这个关键字。asc是升序,desc是降序。

SQL中表里怎么插入顺序号?如:20080001-20089999
select min(id+1) nextid from test where id+1 not in (select id from test)这是最主要的一个思路 过程你自己写吧

SQL2000想在表里插入一万条记录 每1000条为一组并创建新的组名,这样...
insert 表(id,部门) select id,case when id>=1 and id<=1000 then '部门1'when id>1000 and id<=1000 then '部门2'...else then '部门N'end from 表 where

如何在SQL中仅在指定列中插入数据并保持自增ID字段的更新?
在数据库管理中,SQL的INSERT INTO语句扮演着至关重要的角色,它用于将新数据行添加到已存在的表中。这个语句有两种主要形式,一种是明确指定要插入的列及其对应值,如INSERT INTO table_name(column1, column2, ...) VALUES(value1, value2, ...);另一种则是当值的顺序与表列顺序一致时,无需...

怎样使用sql语句来对数据进行排序?
SQL 中的 SELECT 语句告诉计算机从表中获取数据。SQL 中的 FROM 子句指定我们要列出的表。在这个例子中,我们有一个音乐家表,列有 id、name、age、instrument 和 city:现在,此表按 id 按升序自动排序。如果我们想按升序对 name 列进行排序,则必须使用以下语法:SELECT * FROM musicians ORDER BY...

SQL Server 2000 设计表 怎么才能把表里的数据按照ID号来排序?
你设计表的时候ID设置为自动增长型的就可以了,打开表就是按ID从小到大排列的。sql语句为:ID int IDENTITY (1, 1) primary key ,

sql表中指定位置增加一行
数据库默认排序是按主键顺序,如果要在表中指定位置增加一行,则要把后面行的数据的id依次增大,然后把想要的数据插入到此位置。例如,user表有id、name两个字段,已有3条数据:1,陈一;2,张三;3,李四。如果要把王二插入到第2行,则要把张三、李四的id加1,然后插入张三。sql> update user set ...

在SQL中如何向指定的某一行的某一列插入值
正确的语句如下:update table set name='王五' where id='1'主意例子里面的table、name都是仅仅是例子,实际中不应该使用关键字作为表和列的名字。

相似回答
大家正在搜