SQL表里的ID,如何让他重新按顺序排列

SQL表里的ID,如何让他重新按顺序排列,第1张

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

比如“DOWN”里面现在有5000个数据,我删了1000个后,最后一个数据的ID是4000。

然后我加新的数据进去,ID就是5001,5002,

有没有办法让他加进去的数据按原来的,4001,4002按顺序排列下去??急!!

解析:

你可以手动修改,也可以先建一个表,把数据复制到新表,然后删除旧表,再把新表的名字成旧表名!!!可以用sql语句实现!具体咱就不细说了!蛮简单的!

你看下你table1表里id字段是什么类型的,数字还是字符?还有,你数据库是什么?

-----------------补充-----------------

以sqlserver为例

我强烈怀疑你的id字段是字符型的字段

所以

insert into table2 select from table1 order by cast(id as int)

也就是在对一表id排序的时候按照将字符转成数字的形式来排序,这样就可以啦

在工作过程中我遇到过类似的情况:

1、在dw_1中排序,但是,显示的窗口是dw_2

请确认是否是同一个窗口显示。

2、打印窗口在别的地方重新刷新过,或者重新排序过。

在MySQL数据库中,数据保存的顺序都是按照插入数据的先后顺序来插入的,而如果数据的ID编号也是按照先后顺序从小到大排序的,那自然也是按照ID来排序的。

如果是希望在查询的时候要按ID排序,只需要在查询语句后面添加:order by id 即可。

son

{dede:channelartlist typeid='3,3'}

<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>

<hr><!-- 这里我们加一个横线,已区分顶级栏目、子栏目,此处为注释文字,可以删除-->

{dede:channel type='son' noself='yes'}

<a href="[field:typelink/]">[field:typename/]</a><br />

{/dede:channel}

{/dede:channelartlist}

不过,这里边指的是调用栏目下的子栏目

你可以测试一下

修改前先做好备份

DEDECMS首页频道channelartlist标签通过typeid属性排序方法: DEDECMS模板

找到\include\taglib\channelartlistlibphp文件,使用DW打开,然后修改第78行 DEDECMS模板

以上就是关于SQL表里的ID,如何让他重新按顺序排列全部的内容,包括:SQL表里的ID,如何让他重新按顺序排列、sql把一张表按照标识id顺序插入另外一张表、为什么的SQL语句是根据ID排序,显示的时候是乱显示的呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10167932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存