mysql - SQL 反向 id 列值

标签 mysql

我最近将一个 excel arch 导入到一个 sql 数据库中。导入的值如下所示:

name     age   adress       date
carl     12    something    2015-11-10
lisa     51    something2   2+15-10-09
steven   32    something3   2014-12-29

然后我添加了一个名为 id 的自动递增列,结果是:

id    name    age   adress       date
1     carl    12    something    2015-11-10
2     lisa    51    something2   2+15-10-09
3     steven  32    something3   2014-12-29

我的问题是我需要反转 ID。因为如果我现在在哪里插入一个新行,它会导致日期列与 id 列不匹配。它看起来像这样:

id    name    age   adress       date
1     carl    12    something    2015-11-10
2     lisa    51    something2   2015-10-09
3     steven  32    something3   2014-12-29
4     neil    25    something4   2016-01-12

我已经搜索了创建新 id 列的方法,相反。或者反转我现有的专栏。问题是我没有成功。

最佳答案

同样使用 autoincremt 创建一个新的空表并以相反的顺序插入行

INSERT into new_table
 select '',name,age address,`date`
  FROM org_table
  ORDER BY id DESC;

关于mysql - SQL 反向 id 列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34736272/

相关文章:

sql - Cassandra/HBase 或只是 MySQL : Potential problems doing the next thing

php - 用户 '' @'localhost' 的访问被拒绝(使用密码 : NO),,但数据已交付

MySQL 与 Docker/Kubernetes

php oop数据库查询

mySQL NATURAL JOIN 显示类似于 LEFT OUTER JOIN 的结果

mysql - 使多对多关系的查询量保持不变

php - Laravel - Mysql 不在连接中

php - 重写Wordpress核心函数_wp_mysql_week()

MySQL (Percona 5.7) 使用 InnoDB 引擎的 ALTER 表速度慢...?

MySQL 授予无效?