#在工作中,经常会有以时间或者数字命名,创建n张表的需求。 #下面给出4种常用的批量创建100张表的小脚本。 #结果 mysql>, show 表; + - - - - - - - - - - - - - - - - - - + |,Tables_in_tsdb | + - - - - - - - - - - - - - - - - - - + | |,Total_Winner_01  | |,Total_Winner_02  | |,Total_Winner_03  | |,Total_Winner_04  | |,Total_Winner_05  | |,Total_Winner_06  | |,Total_Winner_07  | |,Total_Winner_08  | |,Total_Winner_09  | |,Total_Winner_10  | |,Total_Winner_11  | |,Total_Winner_12  | |,Total_Winner_13  | |,Total_Winner_14  | |,Total_Winner_15  + - - - - - - - - - - - - - - - - - - + 15,rows set 拷贝;(0.00,sec) #第一种: # # create 100,表 # !/bin/sh # db_name=' USE RenmaiInfluenceDB ' for 小姐:拷贝{0,99}; do ,,,len=expr length $我的 ,,,if [, len 美元;-eq 2,); ,,,num=$ i 其他的 ,,,num=" 0 ${我}" fi ,,,echo “ CREATE TABLE  Total_Winner_”“num”“,(美元 “Id”,才能INT (10), “标识”,才能INT (10), PRIMARY 才能;KEY (Id)=),ENGINE INNODB DEFAULT CHARSET =, utf8 ; ,,,” echo 完成========================================================================================================#第二种: # !/bin/sh # creat 表 for 小姐:“seq 1, 15”拷贝 做 ,,,var=" printf “% 2 d \ n”,我的美元 ,, ,,,echo “ CREATE TABLE  Total_Winner_”$ var”“, ( “Id”,才能INT (10), “标识”,才能INT (10), PRIMARY 才能;KEY (Id)=),ENGINE INNODB DEFAULT CHARSET =, utf8 ; “‘, ,, ,,,的回声 完成============================================================================#第三种: # !/bin/sh #,需要将,SQL 中的“,,”,符号删除 for 小姐:“拷贝seq 0, 1, 99年 做 ,,,一步=皃rintf % 02 d ${我}' ,,,create_tab_sql=" CREATE TABLE  Total_Winner_ ${一步},( Id 才能;INT (10), UserId 才能;INT (10), PRIMARY 才能;KEY (Id)=),ENGINE INNODB DEFAULT CHARSET =, utf8 ;“ ,,,echo -e $ {create_tab_sql} ,,,, ,,,的回声 完成===================================================================================#第四种:Python脚本 # !/usr/bin/python import 字符串 for 小姐:拷贝范围(7、13): ,,,sql =,“CREATE TABLE ‘Content_2015 % 2 d’, LIKE “Content_201503”;“, %,我 ,,,印刷(sql) for 小姐:拷贝范围(15 20): ,,,sql =,“CREATE TABLE ‘Content_2016 % 2 d’, LIKE “Content_201503”;“, %,我 ,,,印刷(sql)========================================