insert into是插入到数据库的最后一条记录么?

时间:2022-02-20 21:43:57
insert into是插入到数据库的最后一条记录么?怎样确保插入到最后一条记录?

30 个解决方案

#1


问题好奇怪,为什么要保证是最后一条记录

#2


这是数据库的问题。
如果你要insert into的记录放在最后,可以在表上建立非聚簇索引。

#3


创建聚集索引

#4


默认的就是最后一条
1、若不建索引,查询时不要order by ,显示出的记录就会按insert数据库时顺序显示记录
2、若建立索引,则要符合最后insert的一条记录在最后(按索引)
   查询也需要按此

#5


主要是因为有自动编号

#6


是access数据库

#7


到底是聚集还是非聚集索引?access数据库有么?

#8


是不是最后一条记录要看查询时以什么字段排序。至于在DB中是否存放在所有记录的最后,就要看DB的实现了。

#9


数据库保存是没有前后之分的

你如果取最后一条,估计你就是想去ID最大的,或者最后加入的,你可以:
select top 1 * from table1 order by id desc
or 
select top 1 * from table1 order by createtime desc

#10


不一定都是最后一条吧
不过小弟现在遇到的还都是最后一条
可以用SQL语句控制吧
没做过
学习+帮顶

#11


聚集索引
你要知道这个为什么

#12


ft ,数据库中的纪录是不分第几行的!

#13


如果你插一条数据
在打开刚才插入数据的那个表
会发现插入的就是最后一行

#14


jijl2001(jijl2001) :为什么?

#15


??

#16


微软的事
我也说不清楚
呵呵

#17


聚集和非聚集索引区别主要在于是:
1、数据行不按非聚集索引键的顺序排序和存储。
2、非聚集索引的叶层不包含数据页。 
3、如果表是堆集(没有聚集索引),行定位器就是指向行的指针。
4、如果表没有聚集索引,或者索引在索引视图上,则行定位器就是行的聚集索引键。
至于能不能定位,我也不敢保证,可以加个ID号或者时间列来判断,这样就行了

#18


在不指定ORDER BY 的时候,数据库的记录没有位置上的概念。你所说的“最后一条”也应该是基于某个字段来参考的吧,如果不是的话,说明你的库没有设计好。。。。

#19


记录在表中没有先后之分,只有当排序时才能确定

#20


应该是最后一条吧!~我是这样认为的!~现在还没碰到过不是在最后的

#21


最后条。

#22


建一个自增字段ID,查询时order by ID desc

#23


。。。。数据库原理第一章内容:关系型数据库中的行(记录)与列(字段)是没有顺序的

#24


呵呵,插入个字段 获得当前时间getdate() 日期排续.

#25


目前我市用的时候都是最后一条记录,没有注意插入到哪里?

学习+帮顶

#26


没研究过!学习!

#27


需要有个ID字段,设为主键,自动编号

插入数据就肯定是最后一条了

#28


看表里有没有聚集索引了,有的话,SELECT出来的顺序就跟记录的物理顺序一样,如果没有聚集索引,插入记录时,物理页中哪有空隙,就往哪插。

#29


同意楼上的

#30


需要有个ID字段,设为主键,自动编号
插入数据就肯定是最后一条了
÷÷÷÷÷÷÷÷÷÷÷÷÷÷
同意!

#1


问题好奇怪,为什么要保证是最后一条记录

#2


这是数据库的问题。
如果你要insert into的记录放在最后,可以在表上建立非聚簇索引。

#3


创建聚集索引

#4


默认的就是最后一条
1、若不建索引,查询时不要order by ,显示出的记录就会按insert数据库时顺序显示记录
2、若建立索引,则要符合最后insert的一条记录在最后(按索引)
   查询也需要按此

#5


主要是因为有自动编号

#6


是access数据库

#7


到底是聚集还是非聚集索引?access数据库有么?

#8


是不是最后一条记录要看查询时以什么字段排序。至于在DB中是否存放在所有记录的最后,就要看DB的实现了。

#9


数据库保存是没有前后之分的

你如果取最后一条,估计你就是想去ID最大的,或者最后加入的,你可以:
select top 1 * from table1 order by id desc
or 
select top 1 * from table1 order by createtime desc

#10


不一定都是最后一条吧
不过小弟现在遇到的还都是最后一条
可以用SQL语句控制吧
没做过
学习+帮顶

#11


聚集索引
你要知道这个为什么

#12


ft ,数据库中的纪录是不分第几行的!

#13


如果你插一条数据
在打开刚才插入数据的那个表
会发现插入的就是最后一行

#14


jijl2001(jijl2001) :为什么?

#15


??

#16


微软的事
我也说不清楚
呵呵

#17


聚集和非聚集索引区别主要在于是:
1、数据行不按非聚集索引键的顺序排序和存储。
2、非聚集索引的叶层不包含数据页。 
3、如果表是堆集(没有聚集索引),行定位器就是指向行的指针。
4、如果表没有聚集索引,或者索引在索引视图上,则行定位器就是行的聚集索引键。
至于能不能定位,我也不敢保证,可以加个ID号或者时间列来判断,这样就行了

#18


在不指定ORDER BY 的时候,数据库的记录没有位置上的概念。你所说的“最后一条”也应该是基于某个字段来参考的吧,如果不是的话,说明你的库没有设计好。。。。

#19


记录在表中没有先后之分,只有当排序时才能确定

#20


应该是最后一条吧!~我是这样认为的!~现在还没碰到过不是在最后的

#21


最后条。

#22


建一个自增字段ID,查询时order by ID desc

#23


。。。。数据库原理第一章内容:关系型数据库中的行(记录)与列(字段)是没有顺序的

#24


呵呵,插入个字段 获得当前时间getdate() 日期排续.

#25


目前我市用的时候都是最后一条记录,没有注意插入到哪里?

学习+帮顶

#26


没研究过!学习!

#27


需要有个ID字段,设为主键,自动编号

插入数据就肯定是最后一条了

#28


看表里有没有聚集索引了,有的话,SELECT出来的顺序就跟记录的物理顺序一样,如果没有聚集索引,插入记录时,物理页中哪有空隙,就往哪插。

#29


同意楼上的

#30


需要有个ID字段,设为主键,自动编号
插入数据就肯定是最后一条了
÷÷÷÷÷÷÷÷÷÷÷÷÷÷
同意!