立即学习:https://edu.youkuaiyun.com/course/play/4364/77165?utm_source=blogtoedu
create procedure backupStudent(in tn varchar(20))
begin
set @sql=CONCAT('create table', tn, '(
studentid varchar(15),
sname varchar(10),
sex char(1),
cardID varchar(20),
Birthday DATETIME,
Email varchar(40),
Class varchar(20),
enterTime DATETIME
)');
#格式化字符串,产生新的字符串CT
prepare CT from @sql;
# 执行SQL语句创建表tn
execute CT;
set @sql1 = CONCAT ('insert into', tn, ' (studentid, sname, sex, cardID, Birthday, Email, Class, enterTime)
select studentid, sname, sex, cardID, Birthday, Email, Class, enterTime from TStudent');
prepare CT1 from @sql1;
execute CT1;
end
call backupStudent('myStudent')