首页 > 数据库 >MySQL如何查看添加修改表以及字段注释信息

MySQL如何查看添加修改表以及字段注释信息

时间:2024-02-28 11:22:41浏览次数:27  
标签:comment name 信息 注释 添加 MySQL employee table

MySQL数据库中,如何查看表和字段的注释信息,以及如何添加,修改表和字段的注释信息呢?这里简单总结归纳一下。仅供参考。

添加表的注释信息

方法1:创建表的时候添加表的注释信息

create table  if not exists employee

    employee_id int not null comment '员工号',
    employee_name varchar(30) comment '员工姓名'
) comment '员工信息表';  

方法2:使用ALTER TABLE给表添加注释

alter table table_name comment='表的注释';

alter table employee comment='雇员信息表';

修改表注释信息

如果修改表的注释信息,只能使用上面的方法2.

alter table table_name comment='表的注释';

查看表的注释信息

方法1:查看表的创建脚本,会显示表的注释信息

show  create  table  employee; 

方法2: 查询information_schema.tables表。

select table_schema
      ,table_name
      ,table_comment 
from information_schema.tables
where table_schema='kerry' 
  and table_name='employee'\G

字段添加注释信息

方法1:创建表的时候给字段添加注释

create table employee

    employee_id int not null comment '员工号',
    employee_name varchar(30) comment '员工姓名',
) comment '员工信息表';

方法2:创建表后,添加字段的注释信息

ALTER TABLE employee CHANGE COLUMN employee_name employee_name varchar(30) DEFAULT NULL  COMMENT '员工姓名2' ;

ALTER TABLE employee MODIFY COLUMN employee_name varchar(30) DEFAULT NULL  COMMENT '修改后的字段注释'; 

不过有点奇怪的是,MySQL数据库修改字段的注释或给字段添加注释,都必须加上字段类型,如果你不加字段类型,则会报错。这样给人的感觉非常 别扭与怪异。如下所示

mysql>ALTER TABLE employee CHANGE COLUMN employee_name COMMENT '员工姓名2' ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''员工姓名2'' at line 1

这个跟Oracle数据库有些不同。 Oracle数据库给表字段添加注释语句如下:

--添加字段注释:
COMMENT ON COLUMN employee.employee_name IS '员工姓名';

修改字段注释信息

MySQL表修改字段的注释信息,可以使用上面的方法2.

字段注释信息查看

方法1:查看表的创建脚本,会显示表的字段注释信息

show  create  table  employee;

方法2: show full columns from xxx查看

mysql> show full columns from employee\G
*************************** 1. row ***************************
     Field: employee_id
      Type: int
 Collation: NULL
      Null: NO
       Key: 
   Default: NULL
     Extra: 
Privileges: select,insert,update,references
   Comment: 员工号
*************************** 2. row ***************************
     Field: employee_name
      Type: varchar(30)
 Collation: utf8mb4_general_ci
      Null: YES
       Key: 
   Default: NULL
     Extra: 
Privileges: select,insert,update,references
   Comment: 修改后的字段注释
2 rows in set (0.00 sec)

mysql>

方法3:查看information_schema.columns系统表

select table_schema,table_name,column_name,column_comment from information_schema.columns 
where table_schema='kerry' 
  and table_name='employee'
order by ordinal_position;

标签:comment,name,信息,注释,添加,MySQL,employee,table
From: https://www.cnblogs.com/kerrycode/p/18039406

相关文章

  • MySQL:Data too long for column '成果简介' at row 1
    MySQL导入数据时只导入了结构而没有导入数据检查发现报错:Datatoolongforcolumn'成果简介'atrow1 解决方法——将过长的文件类型更改为text即可  ......
  • 【MySQL】【锁的前置知识】数据库的锁有哪些?怎么看?锁的是什么?什么情况下会加什么锁?什
    1 前言数据库中的锁,是一个很大的问题,从哪看起呢?该怎么看呢?所以在看锁之前,了解一些相关的前置知识,然后再去细看不同的场景下会加什么样的锁方便你快速理解。官网,当然我们这里看的引擎是InnoDB哈,那我们从以下几个问题看起:(1)数据库中的锁有哪些(怎么知道呢,网上的文章五花八门的......
  • 08 Java基础01:注释
    Java基础语法注释平时编写代码,在代码量较少的时候,我们可以自己看懂,但当项目结构一旦复杂起来,我们就需要用到注释注释并不会被执行,是给写代码的人看的书写注释是一个非常好的习惯创建一个空项目空的项目是无法写代码的。需要新建模块出现src创建完成创建项目结构......
  • Nginx添加第三方模块,出现“is not binary compatible in”错误的解决方案
    动态编译好第三方模块:ngx_http_ts_module.so 检测nignx配置,异常sudo/usr/local/openresty/nginx/sbin/nginx-tnginx:[emerg]module"/usr/local/openresty/nginx/modules/ngx_http_ts_module.so"isnotbinarycompatiblein/usr/local/openresty/nginx/conf/nginx.conf......
  • Anaconda添加pycocotools安装方法【新】
    ERROR:Failedbuildingwheelforpycocotools解决办法第一种方法:在终端中直接输入:pipinstallgit+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI这个方法是在目前网上最常见的解决方法,但是试过几次都没有成功(不过网上很多人用这个方法都成功了,可......
  • Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.Integ
    一、问题描述在SQL客户端插入数据时执行SQL语句INSERTINTOuser_xxx(id,uid,total,balance,wallet_type,ctime,utime)VALUES(0,'336448391',271,89000098,'coin',1708588247,1709007766);可以成功执行没报错;使用python脚本执行SQL语句INSERTINTOuser_xxx......
  • Java中使用Graphics2D实现图片添加文字/图片水印
    场景java实现给图片添加水印实现步骤:获取原图片对象信息(本地图片或网络图片)添加水印(设置水印颜色、字体、坐标等)处理输出目标图片。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、新建工具类 importorg.apache.commons.lang3.StringUtils;importjavax.im......
  • 【MySQL-技术】MySQL数据库自动添加创建时间、更新时间(超详细版)
    参考文档:https://blog.csdn.net/A1924/article/details/117074646 一、MySQL5.7及以上版本(也适用于MySQL8.0+)方法下列给出了三种不同时期修改表的SQL,便于各位看官快捷开发(CV大法)1、新建表自动获取创建时间:timestampnotnulldefaultCURRENT_TIMESTAMP自动获取更新时间:times......
  • 从MySQL全备中恢复单库或单表数据
    一、全库备份恢复单个库的数据流程:1、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入sed-n'/^--CurrentDatabase:`库名`/,/^--CurrentDatabase:`/p'全备SQL>库.sql2、导入库中mysql库名<库.sql3、检查数据二、全库备份恢复单个表的数据流......
  • mysql和oracle执行sql时弹出变量输入框
    MySQL查询条件中实现弹窗输入变量这种属于客户端软件自身的交互,是由客户端自身实现的特性,所以不同客户端的实现方式也不一样,大致列几个常用客户端的SQL语句实现方式如下:PL/SQL:使用&引用变量弹框输入变量值wherePeriod_Start_Time>=to_date(&开始时间,'yyyymmddhh24')andPeriod_S......