mysql数据库添加字段注释信息

版权声明: https://blog.csdn.net/xichengqc/article/details/90019798

在使用mysql数据库创建表时,建议添加注释信息,有的公司规定就是必须添加注释的。如果创建表时忘了添加,后期修改可能会有一些坑,此文用于记录自己的避坑历程:

  1. 首先,确定修改后字段属性不发生变化,不然可能会直接导致下次操作表数据时异常,如果是线上库,就是事故了
    所以,首先要确定表中字段的属性
SHOW CREATE TABLE jrm_hot_words

结果如下(展示的信息就是表&字段的最新属性):

CREATE TABLE `jrm_hot_words` ( `id` int(11) NOT NULL AUTO_INCREMENT, `words` varchar(128) DEFAULT NULL COMMENT '搜索词', `defaultShow` tinyint(4) DEFAULT NULL COMMENT '是否默认显示', `sort` int(11) DEFAULT NULL COMMENT '显示顺序', `created_time` datetime NOT NULL, `modified_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8
  1. 分析表信息:
    1. 字段后面的属性是字段共有的,例:NOT NULL,AUTO_INCREMENT,DEFAULT NULL等
    2. 括号外的属性是表属性,一定不能修改,例如:ENGINE,CHARSET等
    3. 特别注意:PRIMARY KEY也属于表属性,不用修改
  2. 写SQL,多个字段可以一起改
ALTER TABLE jrm_hot_words MODIFY COLUMN id int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键ID', 
MODIFY COLUMN created_time datetime NOT NULL COMMENT '创建时间',
MODIFY COLUMN modified_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';

猜你喜欢

转载自blog.csdn.net/xichengqc/article/details/90019798
今日推荐