zoukankan      html  css  js  c++  java
  • MYSQL 表结构的修改

    -- 修改字段数据类型

    -- 修改字段数据类型
    ALTER TABLE t_day MODIFY gender INT(11);

    -- 修改字段 默认值

    ALTER TABLE house_owner ALTER COLUMN addr SET DEFAULT "";

    -- 修改字段 名称

    ALTER TABLE env_node_pm25 CHANGE pm25_check check_data DOUBLE DEFAULT 0 COMMENT "审核后数据" ;

    -- 修改字段 timestamp的CURRENT_TIMESTAMP 属性和 ON UPDATE CURRENT_TIMESTAMP 属性

    ALTER TABLE control_area_device CHANGE create_time create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;

    -- 修改字段 datetime的默认值

    ALTER TABLE control_device CHANGE update_time update_time DATETIME NOT NULL DEFAULT '1970-01-01 00:00:00';

    -- 增加字段

    ALTER TABLE res_watermeter ADD descr VARCHAR(255) COMMENT '说明'  DEFAULT '' AFTER `name`;
    ALTER TABLE res_heatmeter ADD descr VARCHAR(255) COMMENT '说明'  DEFAULT '' AFTER `name`;
    ALTER TABLE res_ammeter ADD descr VARCHAR(255) COMMENT '说明'  DEFAULT '' AFTER `name`;

     -- 删除列

    ALTER TABLE `env_node_pm25` DROP COLUMN pm25_avg;
    ALTER TABLE `env_node_pm25` DROP COLUMN pm10_avg;

    -- 重命名数据库

    CREATE DATABASE ibs_guomao;
    RENAME TABLE 
    ibs_alibaba.env_node TO ibs_guomao.env_node,
    ibs_alibaba.env_node_pm25 TO ibs_guomao.env_node_pm25,
    ibs_alibaba.perf_pm25 TO ibs_guomao.perf_pm25;
    DROP DATABASE ibs_alibaba;

     -- 为现有字段添加自增属性 

    ALTER TABLE tbl_name MODIFY col_name column_definition
    该列的数据类型及AUTO_INCREMENT字段;
    该列必须为NOT NULL及PRIMARY KEYUNIQUE)属性。如果不是,需添加相应定义。
    ALTER TABLE env_node MODIFY id INT(11) UNSIGNED AUTO_INCREMENT;
    ALTER TABLE env_node_environ MODIFY id INT(11) UNSIGNED NOT NULL;
    ALTER TABLE env_node_environ MODIFY ip_addr VARCHAR(20) NOT NULL;

     -- 修改表 名

    ALTER TABLE env_node_environ RENAME node_environ;

     -- 增加普通索引

    -- 创建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);
    -- 修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);[3] 
    -- 创建表的时候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );
    CREATE INDEX pid_index ON perf_avg(pid);
    ALTER TABLE perf_avg ADD INDEX avg_time(pid,avg_time);

    -- 重命名普通索引

    -- 删除普通索引

    ALTER TABLE perf_avg DROP INDEX avg_time;

     -- 修改double 精确度 

    -- 长度为16,精确度为2
    ALTER TABLE environ CHANGE pm25_h pm25_h DOUBLE(16,2) NOT NULL DEFAULT 0;

    啦啦啦

  • 相关阅读:
    CIL中间语言浅谈
    keepalived实现nginx高可用
    centos 开启关闭网卡
    CentOS7下安装httpd服务
    freeswitch socket连接报错
    centos安装nodejs
    CronTrigger
    mysql 表增加索引
    FreeSWITCH呼叫参数之sip_cid_type
    中继网关开启呼入
  • 原文地址:https://www.cnblogs.com/ClassNotFoundException/p/5791001.html
Copyright © 2011-2022 走看看