添加字段
#指定在哪个字段后面添加新字段
alter table table1 Add column 列名1 VARCHAR(字段长度) DEFAULT NULL COMMENT '字段描述' AFTER 列名3;
#不指定在哪个字段后面添加新字段
alter table table2 Add column 列名2 VARCHAR(字段长度) DEFAULT NULL COMMENT '字段描述';
添加索引
#添加普通索引
alter table tablename add index indexname (columnlist) ;
#删除索引
alter table tablename drop index indexname ;
建表sql模板
DROP TABLE IF EXISTS common_process_log;
CREATE TABLE `common_process_log`
(
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`business_id` VARCHAR(64) NOT NULL COMMENT '业务id',
`business_ext_id` VARCHAR(32) DEFAULT NULL COMMENT '扩展业务id',
`batch_id` VARCHAR(32) DEFAULT NULL COMMENT '针对批量处理记录批次号',
`business_type` VARCHAR(32) NOT NULL COMMENT '业务类型',
`idempotent_id` VARCHAR(32) NOT NULL COMMENT '幂等参数 唯一索引保证幂等',
`content` TEXT NOT NULL COMMENT '内容',
`process_count` INT(11) NOT NULL DEFAULT '1' COMMENT '处理次数',
`delay_second` INT(11) NOT NULL DEFAULT '0' COMMENT '延迟补偿时间,定义任务扫描处理时间',
`max_process_count` INT(11) NOT NULL DEFAULT '0' COMMENT '最大处理次数',
`state` INT(2) DEFAULT NULL COMMENT '推送状态 -2推送失败不参与后续补偿 -1_处理失败 0_待处理 1_处理成功 ',
`user_id` BIGINT(20) DEFAULT NULL COMMENT '操作人id',
`user_name` VARCHAR(32) DEFAULT NULL COMMENT '操作人',
`created_at` DATETIME DEFAULT NULL COMMENT '创建时间',
`updated_at` DATETIME DEFAULT NULL COMMENT '最后一次处理时间',
`trace_id` VARCHAR(32) COMMENT '日志的traceId 通过它可以去日志系统获取相应的关联日志',
PRIMARY KEY (`id`),
UNIQUE KEY `ix_common_process_log_idempotent_id` (`idempotent_id`),
KEY `ix_common_process_log_batch_id` (`batch_id`),
KEY `ix_common_process_log_business_id` (`business_id`),
KEY `ix_common_process_log_business_ext_id` (`business_ext_id`),
KEY `ix_common_process_log_created_at` (`created_at`),
KEY `ix_common_process_log_updated_at` (`updated_at`)
) ENGINE = InnoDB
AUTO_INCREMENT = 6
DEFAULT CHARSET = utf8
ROW_FORMAT = DYNAMIC COMMENT ='公共的处理日志';