MySQL中给列添加注释十分简单。在CREATE TABLE或ALTER TABLE语句中,添加一个COMMENT属性即可。
1. CREATE TABLE 添加注释
对于新建表,可以在CREATE TABLE语句中添加列注释。以下是添加注释的示例:
CREATE TABLE 表名 (
列1 数据类型 COMMENT '列1注释',
列2 数据类型 COMMENT '列2注释',
...
);
其中 COMMENT 关键字后的字符串就是列的注释,注意要加上单引号。
1.1 示例
为了更好地说明,我们设置一个演示表employee:
CREATE TABLE employee (
id INT PRIMARY KEY,
name VARCHAR(30) COMMENT '姓名',
age INT COMMENT '年龄',
gender VARCHAR(10) COMMENT '性别'
);
表employee有4个列,其中3个添加了注释,比较方便理解各个列的意义。
2. ALTER TABLE 添加注释
对于已有表,可以用ALTER TABLE语句添加列注释。语法如下:
ALTER TABLE 表名 MODIFY COLUMN 列名 数据类型 COMMENT '列注释';
注意修改列时,必须写明其数据类型。
2.1 示例
以employee表为例,我们修改其中一个列的注释:
ALTER TABLE employee MODIFY COLUMN gender varchar(10) COMMENT '性别(男/女/未知)';
这样就把“gender”列的注释由“性别”更改为“性别(男/女/未知)”了。
3. 查看列注释
通过以下两种方法,可以查看MySQL中各个列的注释:
3.1 SHOW FULL COLUMNS
可以用SHOW FULL COLUMNS语句查看列注释。这个语句甚至可以查看表中所有列的详细信息。语法如下:
SHOW FULL COLUMNS FROM 表名;
3.2 INFORMATION_SCHEMA
另一种查看列注释的方法是利用MySQL的information_schema库。它包含了MySQL服务器所有的元数据信息,可以使用SELECT语句查询其中的数据。
我们可以使用以下语句查询employee表的注释信息:
SELECT COLUMN_NAME, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'employee';
结果如下:
+-------------+----------------------------------+
| COLUMN_NAME | COLUMN_COMMENT |
+-------------+----------------------------------+
| id | |
| name | 姓名 |
| age | 年龄 |
| gender | 性别(男/女/未知) |
+-------------+----------------------------------+
可以看到,列“name”、“age”和“gender”的注释都正确地显示在了结果中。
4. 总结
在MySQL中,可以通过在CREATE TABLE或ALTER TABLE语句中添加COMMENT属性,来为列添加注释。另外,通过SHOW FULL COLUMNS或SELECT语句,可以很方便地查看列注释。