mysql如何向表中间插入行
发布网友
发布时间:2022-04-27 09:21
我来回答
共3个回答
热心网友
时间:2022-04-14 15:41
先在的问题是你为什么有这个去求?
如果是程序需要我觉得完全没有必要这么做,100行数据还好,如果是几十万行呢?那要消耗多大的资源呀!而且如果ID设置成auto_increment时,ID是无法自己设置的,也就是说你不能update ID!
如果你应用的时候需要将两行数据插入到11,12行,
你只需要查询的时候这样做就可以了:
select top(10)* from talbe //读取前10行数据
union
select 两行数据 //读取需要的两行数据
union
select * from table where id>10 //读取原来的10行后面的数据
UNOIN是将数据组合,然后将数据传到应该程序就可以了。
1楼的不能用的
热心网友
时间:2022-04-14 16:59
update t set id=id+2 where id>10;
insert into t(id,其它字段) values(11,其它字段值);
insert into t(id,其它字段) values(12,其它字段值);
楼上说的很对,大数据的话效率很低,没必要在数据库里面进行排序;
热心网友
时间:2022-04-14 18:34
update t set id=id+2 where id>10
update t set id=id-92 where id>102