2015-08-22 54 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