1、想要在某个字段后添加一个字段
在 tp 后面 添加 post_code 字段
这个只是在最后面添加(感觉会有个 after ,后面看下):
ALTER TABLE rsl_tc_index_speed_segment_5min ADD post_code varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '区域编码';
需要改变字段的顺序:
ALTER TABLE rsl_tc_index_speed_segment_5min MODIFY COLUMN post_code varchar(32) AFTER tp;
还有一种更简便的方法(直接在某个字段后添加):
alter table + 表名 + add + 要添加的字段 字段类型 + after + 要跟随的字段名
ALTER TABLE rsl_tc_index_speed_segment_5min
ADD post_code varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '区域编码'
after tp;
延伸:
在最前面添加字段
修改后的字段:
CREATE TABLE `rsl_tc_index_speed_segment_5min` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`segment_id` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '路段id',
`road_dir_no` int(2) DEFAULT '1' COMMENT '行驶方向 1:北京方向,2:雄安方向',
`start_stake` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '起始桩号 桩号起点,格式:Kxxx+yyy,yyy最多保留1位小数',
`end_stake` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '结束桩号 桩号终点,格式:Kxxx+yyy,yyy最多保留1位小数',
`stat_time_start` datetime DEFAULT NULL COMMENT '统计开始时间,格式:yyyyMMddHHmmss',
`stat_time_end` datetime DEFAULT NULL COMMENT '统计结束时间,格式:yyyyMMddHHmmss',
`avg_speed` double DEFAULT NULL COMMENT '平均速度保留2位小数',
`source` int(2) DEFAULT NULL COMMENT '指标数据来源,(即hk数据)卡口-1,(宇视数据)固定AI摄像机-2,etc-3,地图提供-4',
`step_index` bigint(20) DEFAULT NULL COMMENT '时间片序号',
`dt` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT 'yyyy-MM-dd',
`tp` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '时间片',
`post_code` varchar(32) COLLATE utf8_bin DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_dt` (`dt`) USING BTREE,
KEY `idx_step_index` (`step_index`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5886123 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='路况类指标-平均速度-实时-按5分钟更新';