//是否已存在该存储函数,若存在则删除
drop procedure IF EXISTS CreateTable;
具有建表语句的话
delimiter //
create procedure CreateTable()
begin
set @sql_create_table_one = concat(
'CREATE TABLE IF NOT EXISTS Demo', date_format(date_add(curdate(), interval 0 month),'%Y%m'),
"( `name` longtext,
`ID` bigint(20) NOT NULL,
PRIMARY KEY (`ID`)
)
");
PREPARE sql_create_table_one FROM @sql_create_table_one;
EXECUTE sql_create_table_one;
end
//
没有建表语句,从其他表拷贝表结构的话
delimiter //
create procedure CreateTable()
begin
set @sql_create_table_one = concat('CREATE Table IF NOT EXISTS DEMO',
date_format(date_add(curdate(), interval 0 month),'%Y%m'),
" like Demo");
PREPARE sql_create_table_one FROM @sql_create_table_one;
EXECUTE sql_create_table_one;
end
//
//调用函数
call CreateTable();
网友评论