首页 / MYSQL / MySQL 表和列的注释
MySQL 表和列的注释
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL 表和列的注释,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5466字,纯文字阅读大概需要8分钟。
内容图文
![MySQL 表和列的注释](/upload/InfoBanner/zyjiaocheng/508/cfdf829316a24c1eb2fcde834e9f9697.jpg)
执行上面的语句后创建了一个名为 test_comment
的表,并且为表和其中的 col1
列指定了相应的注释。
然后可通过 SHOW CREATE TABLE <table_name>
来查看。
mysql> SHOW CREATE TABLE test_comment\G *************************** 1. row *************************** Table: test_comment Create Table: CREATE TABLE `test_comment` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `col1` int(11) DEFAULT NULL COMMENT ‘列的注释‘, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT=‘表的注释‘ 1 row in set (0.00 sec)
注释的查看
除了 SHOW CREATE TABLE <table_name>
语法,还有其他一些查看注释的方式。
SHOW TABLE STATUS
能够查看表的注释,其语法为:
SHOW TABLE STATUS WHERE name=‘table_name‘;
以下是通过 SHOW TABLE STATUS
查看的结果:
mysql> SHOW TABLE STATUS WHERE name=‘test_comment‘\G *************************** 1. row *************************** Name: test_comment Engine: InnoDB Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 16384 Max_data_length: 0 Index_length: 16384 Data_free: 0 Auto_increment: 1 Create_time: 2019-05-11 15:41:01 Update_time: NULL Check_time: NULL Collation: utf8mb4_general_ci Checksum: NULL Create_options: Comment: 表的注释 1 row in set (0.00 sec)
而通过 SHOW FULL COLUMNS
则可查看列的注释,其语法为:
SHOW FULL COLUMNS FROM <tablename>
以下是通过 SHOW FULL COLUMNS
查看的结果:
mysql>SHOW FULL COLUMNS FROM test_comment\G *************************** 1. row *************************** Field: id Type: bigint(20) unsigned Collation: NULL Null: NO Key: PRI Default: NULL Extra: auto_increment Privileges: select,insert,update,references Comment: *************************** 2. row *************************** Field: col1 Type: int(11) Collation: NULL Null: YES Key: Default: NULL Extra: Privileges: select,insert,update,references Comment: 列的注释 2 rows in set (0.00 sec)
借助 INFORMATION_SCHEMA 中的表 也能查看表或列的注释。
比如查看表的注释:
SELECT table_comment FROM information_schema.tables WHERE table_name = ‘test_comment‘;
执行结果:
mysql> SELECT table_comment -> FROM information_schema.tables -> WHERE table_name = ‘test_comment‘; +---------------+ | TABLE_COMMENT | +---------------+ | 表的注释 | +---------------+ 1 row in set (0.01 sec)
查看列的注释:
SELECT column_comment FROM information_schema.columns WHERE column_name = ‘col1‘;
执行结果:
mysql> SELECT column_comment -> FROM information_schema.columns -> WHERE column_name = ‘col1‘; +----------------+ | COLUMN_COMMENT | +----------------+ | 列的注释 | +----------------+ 1 row in set (0.00 sec)
注释的更新
对已经存在的表和列,可通过相应的更新修改操作来添加注释。
列注释的添加,更新
CHANGE
和 MODIFY
等效,区别在于 CHANGE
重写定义列,需要书写完整的列定义,包括新的列名称,即使你并不想修改列的免,而 MODIFY
则不用指定新的列名称。
通过 CHANGE
语法:
mysql> ALTER TABLE test_comment CHANGE col1 col1 INT COMMENT ‘列的注释2‘; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
通过 MODIFY
语法:
mysql> ALTER TABLE test_comment MODIFY col1 INT COMMENT ‘列的注释2‘; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
查看修改结果:
mysql> SHOW CREATE TABLE test_comment\G *************************** 1. row *************************** Table: test_comment Create Table: CREATE TABLE `test_comment` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `col1` int(11) DEFAULT NULL COMMENT ‘列的注释2‘, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT=‘表的注释‘ 1 row in set (0.00 sec)
表注释的添加,更新
通过 ALTER TABLE
来完成对表注释的添加和更新。
mysql> ALTER TABLE test_comment comment ‘表的注释2‘; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0
查看更新结果:
mysql> SHOW CREATE TABLE test_comment\G *************************** 1. row *************************** Table: test_comment Create Table: CREATE TABLE `test_comment` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `col1` int(11) DEFAULT NULL COMMENT ‘列的注释2‘, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT=‘表的注释2‘ 1 row in set (0.00 sec)
注释的删除
更新注释时指定为空即可。
mysql> ALTER TABLE test_comment COMMENT ‘‘; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> ALTER TABLE test_comment MODIFY col1 INT COMMENT ‘‘; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0
查看删除结果:
mysql> SHOW CREATE TABLE test_comment\G *************************** 1. row *************************** Table: test_comment Create Table: CREATE TABLE `test_comment` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `col1` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci 1 row in set (0.00 sec)
相关资源
- MySQL Manual - 13.1.20 CREATE TABLE Syntax
- MySQL Manual - 13.7.6.36 SHOW TABLE STATUS Syntax
- Alter MySQL table to add comments on columns
- Changing mysql table comment
- Chapter 25 INFORMATION_SCHEMA Tables
MySQL 表和列的注释
标签:har auto nod 3.1 nts check war man name
本文系统来源:https://www.cnblogs.com/Wayou/p/mysql_comments_for_table_and_column.html
内容总结
以上是互联网集市为您收集整理的MySQL 表和列的注释全部内容,希望文章能够帮你解决MySQL 表和列的注释所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。