在公司里使用Archery提交审核sql的时候,我刚开始是这么提交的

alter table carlifecityads add column `businessType` tinyint(4) DEFAULT NULL comment '业务类别 0:车辆服务 1:生活服务 2:其他服务' after type;
alter table carlifecityads add column `sdkResource` tinyint(4) DEFAULT NULL comment 'SDK来源 1:快电' after jumpMode;


alter table carlifecityadslog add column `businessType` tinyint(4) DEFAULT NULL comment '业务类别 0:车辆服务 1:生活服务 2:其他服务' after type;
alter table carlifecityadslog add column `sdkResource` tinyint(4) DEFAULT NULL comment 'SDK来源 1:快电' after jumpWay;

alter table carlifecityads modify column  `type` smallint(3) NOT NULL COMMENT '广告类型 0:渠道 1:我的车生活 2:banner 3:运营位广告';
alter table carlifecityads modify column `jumpMode` smallint(4) DEFAULT NULL COMMENT '跳转方式 1:不跳转 2:H5跳转 3:原生跳转 4:小程序跳转 5:SDK接入';
alter table carlifecityads modify column `jumpUrl` varchar(1024) DEFAULT NULL COMMENT '跳转URL';


alter table carlifecityadslog modify column `type` int(11) DEFAULT NULL COMMENT '广告类型 0:渠道 1:我的车生活 2:banner 3:运营位广告';
alter table carlifecityadslog modify column `jumpWay` int(11) DEFAULT NULL COMMENT '跳转方式 0:不跳转 1:H5跳转 2:原生跳转 3:小程序跳转 4:SDK接入';
alter table carlifecityadslog modify column `launchType` int(11) DEFAULT NULL COMMENT '上架类型 0:乘客端 1:车主端 2:小程序 3:H5 4:代驾司机端';

alter table carlifeadsenablecity modify column `launchType` smallint(3) NOT NULL COMMENT '投放类型 0:乘客端 1:车主端 2:小程序 3:H5 4:代驾司机端';

 我提交的特点:

           对同一个表有多次的add或者modify操作,alter table了多次,然后就开始报错,大致显示的是让我把alter table合并成一个,后来我看了这位大神的博客:mysql修改表结构(alter table),多列/多字段_苦笔的博客-CSDN博客,发现还是报把alter table合并成一个,我刚开始的时候是把一个表的add添加一个字段和modify修改一个字段的sql分开写了,但是把所有的add操作和Modify操作分别合并到一块去了,于是最后我就把所有的add操作和Modify操作写成了一个,一个表就一个alter table的sql语句,然后就可以了

最后修改为,具体如下

alter table carlifecityads add column `businessType` tinyint(4) DEFAULT NULL comment '业务类别 0:车辆服务 1:生活服务 2:其他服务' after type,add column `sdkResource` tinyint(4) DEFAULT NULL comment 'SDK来源 1:快电' after `jumpMode`, modify column `type` smallint(3) NOT NULL COMMENT '广告类型 0:渠道 1:我的车生活 2:banner 3:运营位广告',modify column `jumpMode` smallint(4) DEFAULT NULL COMMENT '跳转方式 1:不跳转 2:H5跳转 3:原生跳转 4:小程序跳转 5:SDK接入', modify column `jumpUrl` varchar(1024) DEFAULT NULL COMMENT '跳转URL';

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐