sql2000中怎么在数据中间插入一行数据~
发布网友
发布时间:2022-05-19 02:32
我来回答
共4个回答
热心网友
时间:2024-03-25 09:48
您的方案估计不太好,假如有1000条数据,那么怎么办,需要复制1000条数据么?肯定不是。
其实我觉得,或者以我的经验来说,数据库表只是装着数据,具体存放在哪其实无关紧要,数据库是为别的应用程序做服务的,所以可以在程序中想象如何理想化的调用数据。比如,做好排序,可以增加一个字段,专门做排序用的,里面放上数字。或者增加时间日期字段,然后做相应的调整。总之我的意思就是在数据读出的时候进行调整。否则这次您需要在2,3之前插数据,下回再5,6之间插入数据,那岂不是很麻烦,所以,设计好数据库,和良好的读取数据准则很重要。希望可以帮到您。
热心网友
时间:2024-03-25 09:48
关系数据库不关心数据的物理存储顺序,所以不能像EXCEL一样将一行数据插入到指定行之前。
建议你在表上增加一列排序列,在输出的时候按照排序列进行排序。
ID
姓名
年龄
Sort_Order
1
sss
15
10
2
fffff
20
20
3
ddd
16
30
插入新行时指定
Sort_Order值在10和20之间就行。例如:
insert
into
表名
vaules(4,
'eee',
18,
25)
热心网友
时间:2024-03-25 09:49
首先要确定这个表的ID是不是可以更改,看情况这个ID只是一个序号而已。
然后把需要插入的记录以下的ID值全部+1,UPDATA什么的,这个自己写吧。
然后INSERT
INTO什么的插入需要的行。
热心网友
时间:2024-03-25 09:49
ID
姓名
年龄
排序
1
sss
15
1
2
fffff
20
2
3
ddd
16
3
其实楼主的意思可能就是想实现数据的排列吧,因为是自动增长列,所以可能难以实现楼主的效果。
你可以在数据库中新增一个“排序”字段,然后在页面中指定排序字段为这个“排序”,当插入这条数据的时候,指定排序为3便可,如下:
ID
姓名
年龄
排序
1
sss
15
1
2
fffff
20
2
3
ddd
16
4
4
ABCD
20
3
--此处排序为3,便是在ffff和ddd之间
SQL:
insert
into
tableName(Name,Age,SOrder)
values('ABCD',20,3)