2010-09-30 66 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