# comment 评论;意见;批评;描述
1,新建表以及添加表和字段的注释.
create table t_user(
ID INT(19) primary key auto_increment comment ‘主键‘,
NAME VARCHAR(300) comment ‘姓名‘,
CREATE_TIME date comment ‘创建时间‘
)comment = ‘用户信息表‘;
# 字段内在字段最后面添加COMMENT 注释 ,括号外面用COMMENT=‘‘来给表添加注释
2,修改表/字段的注释.
alter table t_user comment = ‘修改后的表注释信息(用户信息表)‘;
alter table t_user modify column id int comment ‘主键ID‘;
--注意:字段名和字段类型照写就行
3,查询数据库所有表的详细信息(包括表的注释).
use information_schema;
select * from TABLES where TABLE_SCHEMA=‘你的表所在的数据库‘;
--查询某一张表的
use information_schema;
select * from TABLES where TABLE_SCHEMA=‘你的表所在的数据库‘ and TABLE_NAME= ‘你的表名‘;
mysql> SELECT * FROM TABLES WHERE table_schema=‘test‘ AND table_name=‘test1‘\G
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: test
TABLE_NAME: test1
TABLE_TYPE: BASE TABLE
ENGINE: InnoDB
VERSION: 10
ROW_FORMAT: Dynamic
TABLE_ROWS: 0
AVG_ROW_LENGTH: 0
DATA_LENGTH: 16384
MAX_DATA_LENGTH: 0
INDEX_LENGTH: 0
DATA_FREE: 0
AUTO_INCREMENT: NULL
CREATE_TIME: 2020-03-26 22:47:59
UPDATE_TIME: NULL
CHECK_TIME: NULL
TABLE_COLLATION: utf8_general_ci
CHECKSUM: NULL
CREATE_OPTIONS:
TABLE_COMMENT: 我是表解释
1 row in set (0.00 sec)
4,查询一张表的详细信息(包括字段注释,字段名称,类型等).
use information_schema;
select * from information_schema.columns where table_schema =‘你的表所在的数据库‘ and table_name = ‘你的表名‘;
mysql> mysql> SELECT * FROM COLUMNS WHERE table_schema=‘test‘ AND table_name=‘test1‘\G
*************************** 1. row ***************************
TABLE_CATALOG: def
TABLE_SCHEMA: test
TABLE_NAME: test1
COLUMN_NAME: tt
ORDINAL_POSITION: 1
COLUMN_DEFAULT: NULL
IS_NULLABLE: YES
DATA_TYPE: int
CHARACTER_MAXIMUM_LENGTH: NULL
CHARACTER_OCTET_LENGTH: NULL
NUMERIC_PRECISION: 10
NUMERIC_SCALE: 0
DATETIME_PRECISION: NULL
CHARACTER_SET_NAME: NULL
COLLATION_NAME: NULL
COLUMN_TYPE: int(11)
COLUMN_KEY:
EXTRA:
PRIVILEGES: select,insert,update,references
COLUMN_COMMENT: 我是解释
GENERATION_EXPRESSION:
1 row in set (0.00 sec)
mysql>
注:还有一种方式:
# 查看建表语句,可以看到你的表注释与字段注释
show create table table_name;
mysql> SHOW CREATE TABLE test1\G
*************************** 1. row ***************************
Table: test1
Create Table: CREATE TABLE `test1` (
`tt` int(11) DEFAULT NULL COMMENT ‘我是解释‘
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘我是表解释‘
1 row in set (0.00 sec)
mysql>
# SHOW 方式可以查看你的字段注释
show full columns from 表名;
mysql> SHOW FULL COLUMNS FROM test1; +-------+---------+-----------+------+-----+---------+-------+---------------------------------+--------------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------+---------+-----------+------+-----+---------+-------+---------------------------------+--------------+ | tt | int(11) | NULL | YES | | NULL | | select,insert,update,references | 我是解释 | +-------+---------+-----------+------+-----+---------+-------+---------------------------------+--------------+ 1 row in set (0.00 sec) mysql>
所以总结来看,如果想查看表与字段的信息,最好通过建表语句来看。
就是SHOW CREATE TABLE xxx,这个最方便