SQL反向id列值

时间:2016-01-12 05:36:51

标签: 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列的方法,反之亦然。或者颠倒我现有的专栏。问题是我没有成功。

1 个答案:

答案 0 :(得分:2)

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

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