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