J jake668 Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-28 #1 如何将新数据插入数据到指定行位置?例如我有一个表有100行数据,我要将新的数据插入在第10行的位置,LineID是自动增长行。也就是说在列LineID的行号为10的位置插入一条新数据,后面的数据的序号自动往后移。请问有人能帮到我吗?谢谢!
如何将新数据插入数据到指定行位置?例如我有一个表有100行数据,我要将新的数据插入在第10行的位置,LineID是自动增长行。也就是说在列LineID的行号为10的位置插入一条新数据,后面的数据的序号自动往后移。请问有人能帮到我吗?谢谢!
L lps Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-28 #2 将新数据插入数据到指定行位置:这个只有某些数据库可以支持;后面的数据的序号自动往后移:这个可能要写代码才能实现我看楼主的思路有问题,也许对数据库也了解不多,一般应该是插入数据时不要管它的位置,查询或生成报表时也许需要某种顺序或编号,那时再根据规则来生成就是了
将新数据插入数据到指定行位置:这个只有某些数据库可以支持;后面的数据的序号自动往后移:这个可能要写代码才能实现我看楼主的思路有问题,也许对数据库也了解不多,一般应该是插入数据时不要管它的位置,查询或生成报表时也许需要某种顺序或编号,那时再根据规则来生成就是了
Z zbdzjx Unregistered / Unconfirmed GUEST, unregistred user! 2010-02-28 #3 楼主说的基本上不可能实现,除非是用触发器。1、先关闭自动增长。2、修改第10行后的全部LineID。(如果数据量大,这将会非常慢)3、将此记录插入。4、打开自动增长。5、完毕。
S skyccf Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-01 #5 同意,要做的应该是怎么来在数据库里加个如何排序才是正解,
J jake668 Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-06 #6 谢谢各位解答:原因是这样的,公司原来有个小系统有这样的一个功能,没有源码,是用VB+Access做的。现在因为要增加很多功能 ,要新发一个类似的系统,但用户觉得这个功能很好用,要求新的系统也要有这样的功能,所以发这个贴请教。我根据原来的系统使用的数据,分析数据表得出上面的情况。
谢谢各位解答:原因是这样的,公司原来有个小系统有这样的一个功能,没有源码,是用VB+Access做的。现在因为要增加很多功能 ,要新发一个类似的系统,但用户觉得这个功能很好用,要求新的系统也要有这样的功能,所以发这个贴请教。我根据原来的系统使用的数据,分析数据表得出上面的情况。
J jy Unregistered / Unconfirmed GUEST, unregistred user! 2010-03-08 #7 那只有1个办法就增加一个字段,那字段是不自动增长,按3楼方法做,不过这样做如果数据库比较大的话确实效率很