MySQL表和列的注释总结

  

像代码一样,可以为表以及表中的列添加注释,方便其他人知晓其功能。对于一些字段,在经过一定时间后,创建者未必也能想起其具体的含意,所以注释显得尤为重要。

  

<强>注释的添加
  注释的添加是通过在定义表或列的时候在末尾加上评论关键字来实现的,最长支持1024个字符。

  

可以在创建表的时候为表和列添加相应的注释。

        创建表test_comment   (   id序列主键,   col1 INT评论”列的注释”   )   注释的表的注释”;之前      

执行上面的语句后创建了一个名为test_comment的表,并且为表和其中的col1列指定了相应的注释。

  

然后可通过显示创建表& lt; table_name>来查看。

        mysql>显示创建表test_comment \ G   * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * *   表:test_comment   创建表:创建表“test_comment”(   “id”bigint(20)无符号NOT NULL AUTO_INCREMENT,   的col1 int(11)默认空评论”列的注释”,   主键(“id”),   唯一键“id”(“id”)   )引擎=InnoDB的默认字符集=utf8mb4整理=utf8mb4_general_ci评论=北淼淖⑹汀?   1行集(0.00秒)      

<强>注释的查看
  

  

除了显示创建表& lt; table_name>语法,还有其他一些查看注释的方式。

  

显示表状态能够查看表的注释,其语法为:

  

显示表状态name=' table_name;
  以下是通过显示表状态查看的结果:

        mysql>显示表状态,name=' test_comment \ G   * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * *   名称:test_comment   引擎:InnoDB   版本:10   Row_format:动态   行: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:零   Check_time:零   排序:utf8mb4_general_ci   校验和:零   Create_options:   备注:表的注释   1行集(0.00秒)      

而通过显示完整的列则可查看列的注释,其语法为:

  

显示全部列& lt; tablename>

  

以下是通过显示完整列查看的结果:

        从test_comment \ G mysql>显示完整的列   * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * *   领域:id   无符号类型:长整型数字(20)   排序:零   空:不   关键:革命制度党   默认值:空   额外的:auto_increment   特权:选择、插入、更新引用   备注:   * * * * * * * * * * * * * * * * * * * * * * * * * * * 2。行* * * * * * * * * * * * * * * * * * * * * * * * * * *   领域:col1   类型:int (11)   排序:零   空:是的   关键:   默认值:空   额外的:   特权:选择、插入、更新引用   备注:列的注释   2行集(0.00秒)      

借助INFORMATION_SCHEMA中的表也能查看表或列的注释。

  

比如查看表的注释:

        选择table_comment   从information_schema.tables   在table_name=皌est_comment”;之前      

执行结果:

        mysql>选择table_comment   →从information_schema.tables   →在table_name=皌est_comment”;   + - - - - - - - - - - - - - - - - - - +   | TABLE_COMMENT |   + - - - - - - - - - - - - - - - - - - +   |表的注释|   + - - - - - - - - - - - - - - - - - - +   1行集(0.01秒)      

查看列的注释:

        选择column_comment   从information_schema.columns   在column_name=癱ol1”;之前      

执行结果:

        mysql>选择column_comment   →从information_schema.columns   →在column_name=癱ol1”;   +----------------+   | COLUMN_COMMENT |   +----------------+   |列的注释|   +----------------+   1行集(0.00秒)      

<强>注释的更新
  对已经存在的表和列,可通过相应的更新修改操作来添加注释。

  

列注释的添加,更新
  改变和修改等效区,别在于改变重写定义列,需要书写完整的列定义,包括新的列名称,即使你并不想修改列的免,而修改则不用指定新的列名称。

MySQL表和列的注释总结