mysql把表(表已有数据)的某列属性由空到非空,以及常用列操作

摘要:
//先把CLSF_ID为空的设置默认值UPDATEaop_dictionaries_infoSETCLSF_ID='0'WHERECLSF_ID=''ORCLSF_IDISNULL;//把CLSF_ID设置为非空ALTERTABLEaop_dictionaries_infoCHANGECLSF_IDCLSF_IDvarchar(20)NOTNULLCOMMENT'分类ID';想要设置默认值UPDA
//先把CLSF_ID为空的设置默认值
UPDATE aop_dictionaries_info SET CLSF_ID='0' WHERE CLSF_ID='' OR CLSF_ID IS NULL;
//把CLSF_ID设置为非空
ALTER TABLE aop_dictionaries_info CHANGE CLSF_ID CLSF_ID varchar(20) NOT NULL COMMENT '分类ID';

想要设置默认值

UPDATE aop_dictionaries_info SET CLSF_ID='0' WHERE CLSF_ID='' OR CLSF_ID IS NULL;

ALTER TABLE aop_dictionaries_info CHANGE CLSF_ID CLSF_ID varchar(20) NOT NULL DEFAULT '0' COMMENT '分类ID';

如果表已有数据的话,仅仅

ALTER TABLE aop_dictionaries_info CHANGE CLSF_ID CLSF_ID varchar(20) NOT NULL DEFAULT '0' COMMENT '分类ID';

这条语句是不行的,会报错,得先把原有的数据为空的项设置值之后才可以。

1、修改列属性的语法

ALTER TABLE <数据表名>

CHANGE [COLUMN]<字段名>

<字段名><属性>

2、修改列名也是这个语法

ALTER TABLE <数据表名>

CHANGE [COLUMN]<旧字段名>

<新字段名><属性>

ALTER TABLE AOP_DICT_CLASSIFY_INFO CHANGE CLSF_CN_NM CLSF_NM VARCHAR(50) DEFAULT NULL COMMENT '分类名称';

3、删除列

ALTER TABLE AOP_DICT_CLASSIFY_INFO DROP COLUMN CLSF_NM;

4、插入指定列的数据,其余列为空

INSERT INTO AOP_DICT_CLASSIFY_INFO (CLSF_ID,CLSF_NM,CLSF_DESCR) VALUES('0','默认分类','默认分类');
INSERT INTO AOP_DICT_CLASSIFY_INFO (CLSF_ID,CLSF_NM,CLSF_DESCR) VALUES('5','a','b'),('6','c','d');

5、不指定插入,则需要按字段顺序都设置值

INSERT INTO AOP_DICT_CLASSIFY_INFO VALUES('3','miaoshu','1','','','','','');
INSERT INTO AOP_DICT_CLASSIFY_INFO VALUES('3','miaoshu','1','','','','',''),('4','miaoshu','1','','','','','');

6、修改数据指定列的值

UPDATE aop_dictionaries_info SET CLSF_ID='0' WHERE CLSF_ID='' OR CLSF_ID IS NULL;

7、增加列

alter table `aop_segment` add column `biz_tag` varchar(50) DEFAULT NULL COMMENT '增加的列'

免责声明:文章转载自《mysql把表(表已有数据)的某列属性由空到非空,以及常用列操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇task service的ftp和s3同步文件后续优化方案Nginx安装成Windows服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

scrapy爬虫成长日记之将抓取内容写入mysql数据库

前面小试了一下scrapy抓取博客园的博客(您可在此查看scrapy爬虫成长日记之创建工程-抽取数据-保存为json格式的数据),但是前面抓取的数据时保存为json格式的文本文件中的。这很显然不满足我们日常的实际应用,接下来看下如何将抓取的内容保存在常见的mysql数据库中吧。 说明:所有的操作都是在“scrapy爬虫成长日记之创建工程-抽取数据-保存为j...

幸运拼系统代码幸运拼团系统源码分享

幸运拼系统逻辑描述 以下内容是分享的幸运拼团系统的模式逻辑流程和部分核心代码,为了让大家便于理解,系统核心代码已为分享给大家,大家可以自行分析,幸运拼团系统开发技术微信交流:15889726201,欢迎探讨 一,拼团产品区  幸运拼系统的后台可以设置多个拼团产品,并根据拼团产品的价格设置价格专区,每个专区都有多种产品,会员可以根据自己的需求选择不同的商品进...

关于mariadb远程连接授权的设置

1.首先配置允许访问的用户,采用授权的方式给用户权限 1 GRANTALLPRIVILEGESON*.* TO'root'@'%'IDENTIFIED BY'123456'WITHGRANTOPTION; 说明:root是登陆数据库的用户,123456是登陆数据库的密码,*就是意味着任何来源任何主机反正就是权限很大的样子。 2.最后配置好权限之后...

CDH搭建Hadoop分布式服务器集群(java新手小白)

1首先对于一个java还白的小白,先理解CDH与Hadoop的关系 一、Hadoop版本选择。 Hadoop大致可分为Apache Hadoop和第三方发行第三方发行版Hadoop,考虑到Hadoop集群部署的高效,集群的稳定性, 以及后期集中的配置管理,业界多使用Cloudera公司的发行版,简称为CDH。 下面是转载的Hadoop社区版本与第三方发行版...

MySQL DBA MySQL复制技术的变革(九)

复制环境搭建:基于ROW+GTID statement格式复制不足及解决办法 GTID用于解决什么问题 半同步复制有什么缺点?增强半同步用于解决什么问题?半同步会不会有延迟? 复制的瓶颈点及改进建议 复制建议选择     statement格式复制不足 理解binlog 记录最小的单位是一个Event。前4个字节是magic number,接下来的19个字...

MySQL 实现row_number() 分组排序功能

数据库基本脚本 CREATE TABLE `a` ( `ID` INT(10) NULL DEFAULT NULL, `class` INT(10) NULL DEFAULT NULL, `score` INT(10) NULL DEFAULT NULL ) COLLATE='utf8_general_ci' ENGINE=InnoDB; inse...