MySQL 表和列的注释的添加以及查看

经过自己亲自测试,非常好用,呵呵

MySQL的注释方法与SQL2008R2和Oracle的不太一样,另外两个数据的写法在其他文章中另述


-- 使用数据库xzmdb
USE xzmdb;


SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE
IF EXISTS `tbl_base_user_info`;

-- 创建表tbl_base_user_info
CREATE TABLE `tbl_base_user_info` (
	`UserID` INT (111) DEFAULT NULL COMMENT '用户ID',
	`UserName` VARCHAR (255) DEFAULT NULL COMMENT '用户名',
	`Password` date DEFAULT NULL COMMENT '密码',
	`GID` date DEFAULT NULL COMMENT '所属的组的ID',
	`CreateTime` date DEFAULT NULL COMMENT '创建时间',
	`Status` date DEFAULT NULL COMMENT '当前状态',
	`Email` date DEFAULT NULL COMMENT '电子邮件',
	`Phone` date DEFAULT NULL COMMENT '****************************',
	`Icon` date DEFAULT NULL COMMENT '电话',
	`DepartmentID` date DEFAULT NULL COMMENT '所属部门ID',
	PRIMARY KEY (`UserID`),
	UNIQUE KEY `unique_fname_lname` (`UserName`, `Password`),
	KEY `fname_lname_age` (
		`UserName`,
		`Password`,
		`Phone`
	)
) ENGINE = MyISAM DEFAULT CHARSET = utf8;

-- 先删除主键
ALTER TABLE tbl_base_user_info DROP PRIMARY KEY;

-- 然后再增加主键 注:在增加主键之前,必须先把反复的id删除掉。
ALTER TABLE tbl_base_user_info ADD PRIMARY KEY (UserID);

-- 重新修改表的注释
ALTER TABLE tbl_base_user_info COMMENT = '用户信息表';

-- 修改主键的字段以及注释
ALTER TABLE tbl_base_user_info MODIFY `UserID` INT (10) DEFAULT NULL COMMENT '这是字段的注释';

-- --------------------------------------------------------------------------------------------------------------------------
-- --------------------------------------------------------------------------------------------------------------------------
-- 查看表注释 ( 我喜欢用第二个 )
-- --------------------------------------------------------------------------------------------------------------------------
-- --------------------------------------------------------------------------------------------------------------------------
SELECT
	*
FROM
	information_schema. TABLES
WHERE
	table_schema = 'xzmdb'
AND table_name = 'tbl_base_user_info';

SHOW CREATE TABLE tbl_base_user_info;

-- --------------------------------------------------------------------------------------------------------------------------
-- --------------------------------------------------------------------------------------------------------------------------
-- 查看列注释 ( 我喜欢用第一个 )
-- --------------------------------------------------------------------------------------------------------------------------
-- --------------------------------------------------------------------------------------------------------------------------
SHOW FULL COLUMNS
FROM
	tbl_base_user_info;

-- 这个可以按条件的去搜索某名字或某数据类型的列的信息:例如
-- 查看tableName表中列名是add_time的或类型是date的列
SHOW FULL COLUMNS
FROM
	tbl_base_user_info
WHERE
	FIELD = 'UserID'
OR TYPE LIKE '%date%';

SELECT
	column_name,
	column_comment
FROM
	information_schema. COLUMNS
WHERE
	table_schema = 'xzmdb'
AND table_name = 'tbl_base_user_info';


你可能感兴趣的:(数据库)