2015-08-22 58 views
0

我想改变我的表,以便表按字母顺序排序,然后重置我的AUTO_INCREMENT字段(prof_id)。MySQL ALTER TABLE AUTO_INCREMENT和ORDER BY

附加的是数据库结构。 'my_contacts'中的外键仍为NULL。

我已经运行的 “ALTER TABLE行业ORDER BY行业”

enter image description here

+1

表代表* unordered *集合。没有理由这样做。如果你在查询时想要的东西有序,那么你必须使用'ORDER BY'。 –

回答

1

我想改变我的表,该表按字母顺序排序

这是奇怪的,没有按这种事情不会发生。你还是拿到排序/有序数据,而这样做使用ORDER BY子句的SELECT语句像下面

select * from profession order by profession; 

我要再次表明,改变你不是表名不同的列名。在你的情况下,表名和列名都是profession

然后重置我的AUTO_INCREMENT字段(prof_id)。

不知道你为什么要重置PK字段;无论如何,你可以使用ALTER这样的语句来做同样的事情,比如

ALTER TABLE profession AUTO_INCREMENT = 1; 
+0

我同意列名应该与表名不同,但不幸的是我被要求创建它。解决我的问题我创建了一个临时表,然后从专业中导入数据。导出表格然后导入回专业(截断表格)。 – Craig