MYSQL 表结构的修改

时间:2021-10-22 14:56:55

-- 修改字段数据类型

-- 修改字段数据类型
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;

啦啦啦