我想改變我的表,以便表按字母順序排序,然後重置我的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'。 –