有2种方法可以获取MySQL表的字段相关信息,包括字段类型、长度、注释、主键(外键)等。
1、使用命令 show full fields
show full fields from table_tracker;
Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | |
---|---|---|---|---|---|---|---|---|---|
id | varchar(255) | utf8_general_ci | NO | PRI | select,insert,update,references | TRACKER服务ID | |||
groupid | varchar(255) | utf8_general_ci | YES | MUL | select,insert,update,references | 文件系统组ID | |||
ip | varchar(80) | utf8_general_ci | YES | select,insert,update,references | IP地址 | ||||
port | varchar(8) | utf8_general_ci | YES | select,insert,update,references | 端口号 | ||||
base_path | varchar(512) | utf8_general_ci | YES | select,insert,update,references | 工作路径 | ||||
config_path | varchar(512) | utf8_general_ci | YES | select,insert,update,references | 配置文件 |
2、使用information_schema.columns表,查询相关信息
use information_schema;
select t.column_comment,t.column_name,t.data_type,t.character_maximum_length,t.column_key
from information_schema.columns t where TABLE_SCHEMA='fastdfs' and TABLE_NAME= table_tracker';
column_comment | column_name | data_type | character_maximum_length | column_key | |
---|---|---|---|---|---|
TRACKER服务ID | id | varchar | 255 | PRI | |
文件系统组ID | groupid | varchar | 255 | MUL | |
IP地址 | ip | varchar | 80 | ||
端口号 | port | varchar | 8 | ||
工作路径 | base_path | varchar | 512 | ||
配置文件 | config_path | varchar | 512 |