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 KEY(UNIQUE)属性。如果不是,需添加相应定义。
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;

啦啦啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值