我想改变我的表,以便表按字母顺序排序,然后重置我的AUTO_INCREMENT字段(prof_id)。MySQL ALTER TABLE AUTO_INCREMENT和ORDER BY
附加的是数据库结构。 'my_contacts'中的外键仍为NULL。
我已经运行的 “ALTER TABLE行业ORDER BY行业”
我想改变我的表,以便表按字母顺序排序,然后重置我的AUTO_INCREMENT字段(prof_id)。MySQL ALTER TABLE AUTO_INCREMENT和ORDER BY
附加的是数据库结构。 'my_contacts'中的外键仍为NULL。
我已经运行的 “ALTER TABLE行业ORDER BY行业”
我想改变我的表,该表按字母顺序排序
这是奇怪的,没有按这种事情不会发生。你还是拿到排序/有序数据,而这样做使用ORDER BY
子句的SELECT
语句像下面
select * from profession order by profession;
我要再次表明,改变你不是表名不同的列名。在你的情况下,表名和列名都是profession
。
然后重置我的AUTO_INCREMENT字段(prof_id)。
不知道你为什么要重置PK字段;无论如何,你可以使用ALTER
这样的语句来做同样的事情,比如
ALTER TABLE profession AUTO_INCREMENT = 1;
我同意列名应该与表名不同,但不幸的是我被要求创建它。解决我的问题我创建了一个临时表,然后从专业中导入数据。导出表格然后导入回专业(截断表格)。 – Craig
表代表* unordered *集合。没有理由这样做。如果你在查询时想要的东西有序,那么你必须使用'ORDER BY'。 –