永发信息网

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

答案:4  悬赏:30  手机版
解决时间 2021-03-05 15:23
  • 提问者网友:我是女神我骄傲
  • 2021-03-04 22:32
Mysql 如何在指定ID后添加数据,比如我想把新数据插在id为1的数据后面
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-03-04 23:04
id一般是用自增的机制生成的。比如一条数据id为1,第二条的id必然为2。如果id为2的数据已经存在了,你想再插入条数据id值为2,这个很麻烦了。总不能把其他数据的id都改一遍吧,可能还有其他的关联表数据或外键约束字段的值呢,谁知道啊。一般没人会这么插数据的,实用场景中也不可能讲究id的序列吧。
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-03-05 02:04
先查再插。
  • 2楼网友:怙棘
  • 2021-03-05 00:45
假设你的数据表字段为: id name sex age 这样写sql语句就可以了: insert into 数据表名(name,sex,age) values('val1',val2'','val3'); id 字段省去就可以了
  • 3楼网友:神也偏爱
  • 2021-03-04 23:50
实现不了! 数据连续存储在磁盘的磁道上的,放某一条具体数据在某一条之前或之后,要先把后N条数据挪到其他磁道上去,索引指向的磁道还得修改(有可能是node节点索引)。换你做数据库程序你会这么干吗? 总之就是这样做IO访问效率差,不给提供。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯