如何向数据库表中指定行插入数据 sql

例如:我要将一个新的记录插入在某行之前或之后而不是默认的排在表的最后一行!如何做?... 例如:我要将一个新的记录插入在某行之前或之后 而不是默认的排在表的最后一行 ! 如何做? 展开
 我来答
kkixJJ
推荐于2017-11-28
知道答主
回答量:18
采纳率:0%
帮助的人:9.7万
展开全部
先修改那个表,也就是进行浏览 然后再相应的记录号上做标记,然后输入命令insert,假如你在第二个上做的标记,那命令就是插在第二和第三个命令,也就是更改后的第三个命令,我自己亲自 试了下 绝对没错
dabing013
2010-04-24 · 超过27用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:70.8万
展开全部
楼主说的将记录插入到某行之前或是默认的在表的最后一行,这种说话自身就是错误的。你这么说只是从查询显示的角度说的,而怎么显示这条记录完全是看自己写的select语句,按照排序来显示。数据库物理存储空间一般是按照顺序的,不存在插在哪一行之前之后。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
charlie_qi
2010-04-11 · TA获得超过146个赞
知道小有建树答主
回答量:101
采纳率:100%
帮助的人:0
展开全部
如果你有行ID的话,可以按如下步骤
1. 将大于插入行之后的行ID都加1。
2. 将新行插入。
比如现有4条记录,行号分别是1,2,3,4,你想插在2,3之间,
那就写个循环依次更新2之后的行ID。
while id>2
then update xxx set id + 1
最后 insert xxx

大概就是这么个意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
43662085
2010-04-12 · TA获得超过730个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:323万
展开全部
这个一个SQL 不好写。 最好用过程来处理。
方法 参考
楼上的
如果你有行ID的话,可以按如下步骤
1. 将大于插入行之后的行ID都加1。
2. 将新行插入。
比如现有4条记录,行号分别是1,2,3,4,你想插在2,3之间,
那就写个循环依次更新2之后的行ID。
while id>2
then update xxx set id + 1
最后 insert xxx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋友火箭9K
2010-04-11 · TA获得超过2823个赞
知道大有可为答主
回答量:4676
采纳率:0%
帮助的人:3487万
展开全部
有这个功能么? 反正你有ID列的吧,拿出来的时候根据ID排序不就好了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式