正如我所说,是否可以复制每一行并将其放在下面的行中,或者将相同的字段行移动到下面的字段中? (当然有索引自动递增)。结果应该是第 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/