Mysql 如何在指定ID后添加数据,比如我想把新数据插在id为1的数据后面

 我来答
dttsw
推荐于2018-03-23 · TA获得超过1059个赞
知道小有建树答主
回答量:770
采纳率:88%
帮助的人:311万
展开全部
实现不了!
数据连续存储在磁盘的磁道上的,放某一条具体数据在某一条之前或之后,要先把后N条数据挪到其他磁道上去,索引指向的磁道还得修改(有可能是node节点索引)。换你做数据库程序你会这么干吗?
总之就是这样做IO访问效率差,不给提供。
星币骑士3c0
高粉答主

2017-07-19 · 关注我不会让你失望
知道大有可为答主
回答量:4.7万
采纳率:70%
帮助的人:4752万
展开全部
id一般是用自增的机制生成的。比如一条数据id为1,第二条的id必然为2。如果id为2的数据已经存在了,你想再插入条数据id值为2,这个很麻烦了。总不能把其他数据的id都改一遍吧,可能还有其他的关联表数据或外键约束字段的值呢,谁知道啊。一般没人会这么插数据的,实用场景中也不可能讲究id的序列吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铭车恋2045
2017-07-19 · TA获得超过392个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:325万
展开全部
假设你的数据表字段为:
id name sex age

这样写sql语句就可以了:
insert into 数据表名(name,sex,age) values('val1',val2'','val3');

id 字段省去就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14f7e688aad
2014-11-11 · TA获得超过660个赞
知道小有建树答主
回答量:830
采纳率:0%
帮助的人:650万
展开全部
先查再插。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式