mysql 5.7.10使用
1. 新增一个表
/*
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
*/
DROP TABLE IF EXISTS `tb_template`; //如果表存在,先删除再创建
CREATE TABLE `tb_template` (
`id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL COMMENT '主键标识',
`name` VARCHAR(100) NOT NULL COMMENT '模板名称',
`template_type` INT(2) NOT NULL DEFAULT -1 COMMENT '模板类型,-1:未知,1:gamelist 2:mall',
`status` INT(1) NOT NULL DEFAULT 1 COMMENT '模板状态:-1:未知,0:停用,1启用',
`description` VARCHAR(200) DEFAULT NULL COMMENT '模板描述',
`edittime` DATETIME NOT NULL COMMENT '编辑时间',
`struId` VARCHAR(100) NOT NULL COMMENT '所属组织ID',
`platform` json DEFAULT NULL COMMENT '平台',
PRIMARY KEY (`id`),
CONSTRAINT uc_template UNIQUE (template_type,NAME), //唯一约束
FOREIGN KEY (`name`) REFERENCES `template_tb1`(`temp_name`) ON DELETE CASCADE ON UPDATE CASCADE //外键,与主表建立关联关系
) ENGINE=INNODB CHARACTER SET utf8;
2. 删除一列
ALTER TABLE tb_template DROP COLUMN platform;
3. 增加一列
ALTER TABLE tb_template ADD channel VARCHAR(100) COMMENT '渠道';