如何查看表格的排序规则?IE我想看到:
+-----------------------------+
| table | collation |
|-----------------------------|
| t_name | latin_general_ci |
+-----------------------------+
Run Code Online (Sandbox Code Playgroud)
Mou*_*any 77
上面的答案很棒,但实际上并没有提供一个示例来保存用户不必查找语法:
show table status like 'test';
test
表名在哪里.
(根据以下评论进行了更正.)
Qba*_*ack 10
如果有人也在寻找一种检查整个数据库的排序规则的方法:
use mydatabase;
(哪里mydatabase
是您要检查的数据库的名称)SELECT @@character_set_database, @@collation_database;
您应该看到如下结果:
+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8mb4 | utf8mb4_unicode_ci |
+--------------------------+----------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
您还可以查询INFORMATION_SCHEMA.TABLES
并获取特定表的排序规则:
SELECT TABLE_SCHEMA
, TABLE_NAME
, TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME ='t_name';
Run Code Online (Sandbox Code Playgroud)
与SHOW TABLE STATUS
包含许多不相关信息的输出相比,它提供了更具可读性的输出。
请注意,排序规则也可以应用于列(排序规则可能与表本身不同)。要获取特定表的列排序规则,可以查询INFORMATION_SCHEMA.COLUMNS
:
SELECT TABLE_SCHEMA
, TABLE_NAME
, COLUMN_NAME
, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME ='t_name';
Run Code Online (Sandbox Code Playgroud)
小智 8
使用此查询:
SHOW CREATE TABLE tablename
Run Code Online (Sandbox Code Playgroud)
您将获得与表相关的所有信息.
归档时间: |
|
查看次数: |
76942 次 |
最近记录: |