mysql - 在表格中间拖动一些行

标签 mysql sql

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

相关文章:

MySQL 在正常表格中连续 N 天计数

mysql - 我需要显示来自 BRAND_CAR 的所有汽车,即使其中没​​有汽车

java - SELECT 和 WHERE 使用 PreparedStatement

mysql - 尝试使用 Yii2 从纯 PHP 迁移 SQL 命令

mysql - 比较不同列时获得最低值

mysql - 在 Filezilla 中安装 phpmyadmin

mysql - 如何更新MySql列

ubuntu-12.04 - mysql 工作,mysqldump 不

MYSQL,批量更新woocommerce单店页面简短描述中的新文本链接

sql - 检查后从表中返回值的 PL/SQL 函数