MySQL ALTER TABLE AUTO_INCREMENT和ORDER BY

时间:2015-08-22 11:52:42

标签: mysql

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

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

我已经运行了一个" ALTER TABLE职业ORDER BY专业"

enter image description here

1 个答案:

答案 0 :(得分:1)

  

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

那很奇怪,并没有那样发生。您应该使用SELECT语句执行ORDER BY语句时获取已排序/有序数据,如下所示

select * from profession order by profession;

我再次建议,更改不同于表名的列名。在您的情况下,表名和列名都是profession

  

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

不确定为什么要重置PK字段;无论如何,你可以使用像{/ p>这样的ALTER语句来做同样的事情

ALTER TABLE profession AUTO_INCREMENT = 1;