准备工作:建表举例
CREATE TABLE `user` (
`id` int(11) NOT NULL COMMENT '主键',
`name` varchar(255) DEFAULT NULL COMMENT '姓名',
`age` int(11) DEFAULT NULL COMMENT '年龄',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
说明:表名:user,数据库名:aaa。
1. mysql查询数据库中表的字段名、类型和注释等属性
1). 查询语句:
SELECT
COLUMN_NAME,
DATA_TYPE,
COLUMN_COMMENT
FROM
information_schema. COLUMNS
WHERE
table_name = 'user'
AND table_schema = 'aaa';
2). 查询结果:
2. mysql索引查询与添加
1). 查询表中索引情况:
SHOW INDEX FROM user
2). 给某一字段添加索引:
ALTER TABLE `user` ADD INDEX idx_name (`name`);
说明:INDEX:普通索引。
3). 查询结果:
说明:id为主键,当你创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。