0

在这里,我在 mysql 数据库中有按顺序颠倒的数据。如何更改顺序以便反转默认顺序,即 ASC。主要字段是 ID。并且 ID 是 auto_increment。我需要以相反的顺序更改每条记录的 ID 字段。

例如。假设我在表中有 2 条记录。

ID  field
1   field1
2   field2

我想让 field2 有 ID 1 和 field1 有 ID 2

4

2 回答 2

0

你可以这样做:

ALTER TABLE `table` ORDER BY `ID` DESC

但其糟糕的数据库设计违背了第一范式

于 2012-07-11T08:27:16.120 回答
0

或者您可以将整个表导出到脚本文件中。“sql”,一旦手头有脚本,您就可以将所有(INSERT INTO)向后排列。这需要几分钟,但它的工作原理

1:从您的基础生成脚本..您可以使用 phpmyadmin 或控制台行 mysql 2. 反转插入命令

基础脚本之前:

INSERT INTO example (name, age) VALUES('Sandy Smith', '21' )
INSERT INTO example (name, age) VALUES('peter brad', '38' )
INSERT INTO example (name, age) VALUES('mike alves', '24' )

基本脚本之后:

INSERT INTO example (name, age) VALUES('mike alves', '24' )
INSERT INTO example (name, age) VALUES('peter brad', '38' )
INSERT INTO example (name, age) VALUES('Sandy Smith', '21' )

它速度较慢,但​​可以清洁吗

OHTER 解决方案 ->

然后您可以尝试这样的事情: - 通过检索所有 id 并使用 ORDER BY 反转,使用原始表中的信息创建一个新表!

CREATE TABLE newtable SELECT ID, row1, row2, row3, row4, row5 FROM oldtable ORDER BY id DESC ;

然后删除旧表应该可以正常工作

于 2012-07-11T08:37:11.790 回答