shell批量创建数据表的一个方法

#!/bin/bash
#批量新建数据表
#删除`符号,具体原因我也没搞懂
for i in {1..30};do
mysql 地址 -u账号 -p密码 -e "use 库名;CREATE TABLE ccms_order_test$i (
uni_order_id varchar(100) NOT NULL COMMENT '全渠道订单ID',
tenant varchar(50) NOT NULL COMMENT '租户id',
partner varchar(50) NOT NULL COMMENT '合作伙伴',
plat_code varchar(100) NOT NULL COMMENT '平台代码',
order_id varchar(100) NOT NULL COMMENT '原始主订单ID',
uni_shop_id varchar(100) NOT NULL COMMENT '全渠道店铺ID',
uni_id varchar(100) NOT NULL COMMENT '全渠道渠道客户id',
buyer_remark text COMMENT '买家备注',
seller_remark text COMMENT '卖家备注',
orders_num int(11) DEFAULT '0' COMMENT '子订单数量',
first_paid_fee decimal(10,2) DEFAULT NULL COMMENT '已付定金',
insert_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '第一次插入数据库时间',
update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据库更新时间',
plat_data text COMMENT '平台个性化字段,json',
PRIMARY KEY (uni_order_id),
KEY idx_plat_code (plat_code),
KEY idx_uni_id (uni_id),
KEY idx_uni_shop_id (uni_shop_id),
KEY idx_created (created),
KEY idx_pay_time (pay_time),
KEY idx_update_time (update_time)
) DISTRIBUTE BY HASH(uni_order_id) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='主订单信息';"
done

 

posted @ 2020-02-27 19:27  AAA五金批发王建军  阅读(469)  评论(0编辑  收藏  举报