Answers:
SHOW TABLE STATUS
显示有关表的信息,包括排序规则。
例如 SHOW TABLE STATUS where name like 'TABLE_NAME'
上面的答案很好,但是实际上并没有提供一个使用户不必查找语法的示例:
show table status like 'test';
test
表名在哪里。
(根据以下评论更正。)
您还可以查询INFORMATION_SCHEMA.TABLES
并获取特定表的排序规则:
SELECT TABLE_SCHEMA
, TABLE_NAME
, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 't_name';
与SHOW TABLE STATUS
包含许多不相关信息的输出相比,它提供了更具可读性的输出。
请注意,排序规则也可以应用于列(排序规则可能与表本身不同)。要获取特定表的列排序规则,可以查询INFORMATION_SCHEMA.COLUMNS
:
SELECT TABLE_SCHEMA
, TABLE_NAME
, COLUMN_NAME
, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 't_name';
使用此查询:
SHOW CREATE TABLE tablename
您将获得与表有关的所有信息。
...) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1
我的猜测是,如果它在更高版本的mysql / mariadb中设置为数据库的默认排序规则,则可能不会显示排序规则。
utf8
,但归类utf8_general_ci
与却不同utf8_unicode_ci
。这可能会导致错误消息,例如HY000, 1267, Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
...,这是使我进入此页面的消息。
该命令描述
mysql> use <database name>
mysql> show table status like '<table name>';
+------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+---------------------+------------+--------------------+----------+----------------+---------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+---------------------+------------+--------------------+----------+----------------+---------+
| test | InnoDB | 11 | Dynamic | 52 | 315 | 16384 | 0 | 0 | 0 | 59 | NULL | 2020-04-16 23:00:00 | NULL | utf8mb4_unicode_ci | NULL | | |
+------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+---------------------+------------+--------------------+----------+----------------+---------+
1 row in set (0.01 sec)