添加字段
#指定在哪個字段後面添加新字段 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 ='公共的處理日誌';