所以,正如我所说,是否可以复制每一行并将其放在下面的行上,或者将字段行移动到下面的字段上?(当然是have和index auto increment)结果应该是第41行中的旧的第40行内容(字段),以此类推。

REPLACE table SET column1 = previuos(column1), column2= previous(column2), column3=(previous(column3)  where id > 20 and id < 300

它们不是最后一个插入的,它们位于表的中间,并希望将其向下移动,以便让我在选定行的开头插入一些空行(带有索引)
  INSERT INTO table (
  SELECT column1,column2,column3
  FROM  table  WHERE id > 20 AND id < 200
  ) WHERE id = 30

从21到199选定行,然后在30和前面插入
谢谢您

最佳答案

你的问题有点难理解,但是如果你想复制最后插入的行,你可以这样做:

INSERT INTO your_table (
  SELECT NULL, column_1, column_2, column_etc
  FROM your_table ORDER BY your_id DESC LIMIT 1
);

关于mysql - 在表格中间拖动一些行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13210510/

10-11 02:44
查看更多