批量建立表,先寫個函式(詳情看下面),然後執行call 函式名(注意不要忘記寫引數)
create definer=tequila
@%
procedureanno_ncbi_rel
(in val_s int, in val_e int)
begin
declare i int;
set i=val_s;
while iset @sql_create_table = concat(
『create table if not exists anno_ncbi_rel_』, i,
"(ncbi_rel_id
int(12) not null auto_increment comment 『主鍵id』,
chr
char(2) character set utf8 collate utf8_bin not null comment 『染色體編號』,
pos
int(32) not null comment 『pos』,
gene
varchar(32) character set utf8mb4 collate utf8mb4_general_ci null default null comment 『基因名』,
ncbi_transcript_id
varchar(32) character set utf8mb4 collate utf8mb4_general_ci null default null comment 『nm號』,
strand
char(2) character set utf8mb4 collate utf8mb4_general_ci null default null comment 『正負鏈』,
cds
varchar(12) character set utf8mb4 collate utf8mb4_general_ci null default null comment 『蛋白質編碼區』,
exon
varchar(12) character set utf8mb4 collate utf8mb4_general_ci null default null comment 『外顯子區』,
primary key (ncbi_rel_id
) using btree,
indexchr
(chr
) using btree,
indexpos
(pos
) using btree
) engine = myisam auto_increment = 1 character set = utf8mb4 collate = utf8mb4_general_ci row_format = dynamic;
");prepare sql_create_table from @sql_create_table;
execute sql_create_table;
set i=i+1;
end while;
end
mysql批量建立表
使用儲存過程 delimiter create procedure createtablesinbulk begin declare i int declare table name varchar 200 declare table pre varchar 200 declare sql text...
mysql 批量建立表 批量建立100張表
批量建立100張表 在工作中,經常會有以時間或者數字命名,建立n張表的需求。下面給出4種常用的批量建立100張表的小指令碼。結果mysql show tables tables in tsdb total winner 01 total winner 02 total winner 03 total...
使用python批量建立 mysql 表
import mysqldb 開啟資料庫連線 這是虛擬機器對映為網路資料庫 db mysqldb.connect 192.168.1.11 hive hive yewu001 port 3306,charset utf8 ip 使用者名稱 密碼 database 埠port 字元編碼 使用curso...