zoukankan      html  css  js  c++  java
  • mysql把表(表已有数据)的某列属性由空到非空,以及常用列操作

    //先把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 '增加的列'
  • 相关阅读:
    SpringBoot第四集:整合JDBC和JPA(2020最新最易懂)
    SpringBoot第六集:整合监听器/过滤器和拦截器(2020最新最易懂)
    SpringBoot第八集:静态资源与首页定制(2020最新最易懂)
    TM1621断码液晶驱动IC的原理、驱动代码
    代码编码格式批量转换工具
    LAN8720 调试笔记
    C# 读取电脑CPU、主板、硬盘序列号等信息
    C# 读取串口设备列表
    C# 窗口全屏、置顶、获取焦点
    STM32 获取系统时钟频率
  • 原文地址:https://www.cnblogs.com/pzw23/p/14845447.html
Copyright © 2011-2022 走看看