1. 程式人生 > >Shell 指令碼批量建立資料庫表

Shell 指令碼批量建立資料庫表

使用 Shell 指令碼批量建立資料表

系統:Centos6.5 64位

MySQL版本:5.1.73

 比如下面這個指令碼:

#!/bin/bash
#批量新建資料表
for y in {0..199};do
mysql -uroot -proot -e "use mysql; create table user$y(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵,記錄唯一標識',
mail varchar(64) NOT NULL COMMENT '使用者郵箱',
name varchar(20) NOT NULL DEFAULT '' COMMENT '使用者名稱',
name_zh varchar(20) NOT NULL DEFAULT '' COMMENT '中文名',
mobile varchar(11) NOT NULL DEFAULT '' COMMENT '手機號',
department varchar(20) NOT NULL DEFAULT '' COMMENT '專案部門',
leader varchar(64) NOT NULL DEFAULT '' COMMENT '負責人',
type tinyint(1) unsigned NOT NULL DEFAULT '2' COMMENT '啟用狀態 1 管理員,2 普通使用者',
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間',
PRIMARY KEY (id),
UNIQUE KEY uniq_mail (mail)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='使用者表';"
done

第1行:花括號表示要新建的資料表量0~199

第2行:先連線你所要建資料表所在的資料庫 mysql -u root -proot 表示連線資料庫,use mysql 表示你所選擇的資料庫

             其中 $y 則表示:表user0、user1、user2。。。。user199