oracle 插入操作时,插入后的数据如何让它在最后一行

我现在往表里插数据,但刷新表后新插入的数据会跑到表的第一行,而不是最后一行,怎么让它默认最后一行增加,而不是在第一行增加

这个问题不是数据库排序问题,你一个是把数据插入到数据库,然后前台通过调用数据库把数据查询出来 显示在界面上,那么问题一个是出在查询上面,在你调用数据库查询的时候 select * from biao order by bianhao 应该会出现 最后加的 在最后面追问

我也试过这样在前台去实现查询,但我的数据类型是VARCHAR2类型,用order by方法还是乱掉的,一定要用order by 方法的话就一定要把bianhao to_number一下,,这样我改动的地方太多了

追答

那就直接 order by rownum

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-09
首先,你查询后看到的,不是真正的表。在内部是在最后的,你排一下序就好了追问

可是我在前台下拉框中的数据库确实乱了啊

追答

栈有了解吗,先进后出...,后进先出

第2个回答  2012-04-08
排序和这个无关吧 内部应该是通过ROWID来走的吧追问

那怎么让它插入数据后默认在最后一行,不让数据跑上去啊

第3个回答  2012-04-08
插入的都是按序号排的吧?不知道怎么让他跑最后!追问

对啊,都是按照编号字段1,2,3,4排下来的,然后新插进去的数据,就跑到最上面了,比如1,2,3,4,,刷新表后5,1,2,3,4这样的

追答

你的那个编号字段是自增的还是自己输入的,如果是自己输入的可能能跑到前面的!如过不是那就不行了?

追问

平常增加新的数据在最后一行的啊,难道是我数据类型的缘故,我自己输的,,然后我也试过SELECT max()+1 这样的方法插进去,也是一样的效果

如何将数据插入到oracle数据库中表的最后
insert into XXX values(xx,xx) 这是一般插入到最后,如果中间有空可能会插入空里 insert \/*+ append *\/ into XXX values(XX,xx) 这里使用了暗示(hint)append,肯定往表后插入,速度较快

如何在oracle数据库中查找最后一条插入的数据?
1、对于提交(最后一次操作commit了)的话可以查询那个提交段SELECT 列名1,列名2??FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;查出来的第一条就是最后改变的数据 2、如果表里面有序列或固定的排序字段可按倒...

oracle 在表中插入信息后是自动保存内容的嘛?还是我要保存什么的,才能...
一般默认情况插入数据需要commit才能保存插入的内容。

如何在oracle数据库中查找最后一条插入的数据
查出来的第一条就是最后改变的数据2、如果表里面有序列或固定的排序字段可按倒排序后取第一条where rownum<2 order by 排序字段 desc3、还有另外一种办法就是利用ORACLE伪列rowidselect * from tbl t1 where t1.rowid=(select max(rowid) from tbl t2)4、在redo log中找到对应相关的表的插入语句,但是这样找到...

oracle新建表后插入数据显示“列在此处不允许”怎么办?
1. 创建TestUser表时,我们指定了usercode字段为char类型,username字段为varchar2类型。2. 插入数据时,如果usercode字段的值为纯数字,如12345,可以正常插入。3. 如果usercode字段的值包含非数字字符,比如'A12345',会触发ORA-00984错误。4. 为避免错误,可以在插入包含字符的数据时,在数据前后加上...

SQL如何将值插入对应实体号EntityID的最后一行,表如下
entityid='XXXX';类似这样,应该就可以了。其中XXXX就是你对T321用户的entityid的输入。XXXX是变量,你输入什么,那么这里就显示什么。后面的T321也是变量,也是你输入什么就显示什么。只有中间的max(ordinal)+1是求出来的。这个也可以用存储过程实现,大概意思差不多。关键看你的entityid的分组是什么 ...

oracle存储过程中轮循insert语句插入一条之后,下一条数据可能某些字段为...
1. 在Oracle存储过程中,使用轮循INSERT语句时,若下一条数据中某些字段为空,可能是因为在插入过程中使用了变量赋值的方法。2. 例如,查询出的数据被放在一个变量中,然后通过INSERT语句将该变量插入到表中。3. 如果有空值出现,该变量会被赋值为空,不会保留上一次的结果。4. 这种问题在一些编程...

我在oracle插入多行数据的时候,序号和我想匹配的字段弄混了,它居然自动...
数据库的数据排列物理上来讲是无序的,想要实现你的目的,你可以进行如下操作:给表增加一列id,并以此插入id值,最后按照id来排序

oracle存储过程中轮循insert语句插入一条之后,下一条数据可能某些字段为...
放在一个变量里面,然后把这个变量用一个insert语句插入表,如果是这样的,当有空值出现时,该变量会被赋值为空,不会保留上一次的结果。个别编程语言会有这个缺陷,例如PB就有这个问题,所以。通常来说好的变成习惯应该是每次变量是用前都初始化,在使用结束后都销毁或者回收。希望回答可以帮到你。

在plus sql往oracle 插入数据顺序混乱
数据库中数据的插入顺序和检索顺序没有直接关系,出现这样的结果是正常的,如果想保证顺序完全每次都一样的话,请使用order by.

相似回答