MYSQL怎么改变一条记录的位置? 20

例如插入一条新记录会自动插入到表尾,那有没有一种命令可以将它移动到表头?就像是表里123<---新记录将记录3移动到首行..312如何做到?... 例如插入一条新记录会自动插入到表尾,那有没有一种命令可以将它移动到表头?

就像是表里
1
2
3<---新记录

将记录3移动到首行..
3
1
2

如何做到?
展开
 我来答
百丈穿杨
2013-01-17 · TA获得超过778个赞
知道答主
回答量:56
采纳率:0%
帮助的人:51.6万
展开全部
楼上的怎么这么多质疑?人家就有这种需求了,解决就行啊,这么多话。
步骤:
1、取出记录1,并暂存。
2、删除记录1。
3、取出记录3,将其数据存为记录1。(id=1,这是可行的,因为记录1删除后,其id 将不再存在)
4、删除记录3,将步骤1中暂存的记录1存为记录3。
完毕。
召秋梵悌p1
2012-06-22 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:687万
展开全部
这么做目的何在?记录在表中处于什么位置我们是无法改变的。但是我们可以用order by语句改变的从表中查询出的多条记录的显示顺序。

如果你想在mysql 客户端中缺省就把刚插入的记录(通常就是ID最大的那条)显示在最上面,你可以修改客户端的配置,让SQL查询结果缺省以倒序排列。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厍曼冬6o
2012-06-22 · TA获得超过1569个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1207万
展开全部
怎么会有这种需求,记录在表里的初始逻辑顺序本身是没有意义的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd309307194
2022-06-19
知道答主
回答量:19
采纳率:0%
帮助的人:5.3万
展开全部
先把mysql数据库的所有数据导出为本地SQL脚本,然后根据要修改的数据位置调整SQL脚本,然后清空数据库(清空前请务必做好脚本测试和数据备份,避免删库跑路,被追究法律责任),重新运行修改后的SQL脚本插入数据[注意检查mysql索引是否会影响插入位置]。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶清舞1
2012-06-23
知道答主
回答量:6
采纳率:0%
帮助的人:9659
展开全部
那有意义吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式