2010-09-30 74 views
64

如何查看錶格的排序規則? I.E.我想看到:mysql檢查表的排序規則

+-----------------------------+ 
| table |  collation  | 
|-----------------------------| 
| t_name | latin_general_ci | 
+-----------------------------+ 

回答

38

以上的答案是偉大的,但它實際上並沒有提供從不必去查詢語法爲用戶節省了一個例子:

show table status like 'test';

哪裏test是表名。

(更正按下面的評論)

+0

錯誤1049(42000):未知數據庫測試 – Benubird 2015-02-20 09:52:40

+0

使用實際的表名稱而不是'test'。 – 2015-02-20 13:48:35

+1

不,因爲在這種情況下'test'是數據庫名稱,而不是表名稱。正確的查詢是'like'test'',* not *'from test' – Benubird 2015-02-20 14:11:48

4

使用此查詢:

SHOW CREATE TABLE tablename 

你會得到相關的表中的所有信息。

+2

SHOW CREATE TABLE不會顯示排序規則。你必須使用如上所述的SHOW TABLE STATUS。 – KateYoak 2016-04-11 19:50:57

+0

在我的情況下,這工作! – harry123 2016-05-08 07:12:10

+1

適用於mysql 5.5.52。 '...)ENGINE = InnoDB AUTO_INCREMENT = 24 DEFAULT CHARSET = latin1'我猜測它可能不會顯示排序規則,如果它被設置爲mysql/mariadb更高版本中數據庫的默認值。 – DeveloperChris 2016-12-08 23:28:16