对存储过程完全不懂。。。靠百度写出一句来。但是有错,求大佬看一下
create procedure my_procedure(tepTable VARCHAR(50)) -- 创建存储过程
begin -- 开始存储过程
declare my_name VARCHAR(50);
declare number int DEFAULT 100;
declare My_Cursor CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'dbname' and table_name like concat(tepTable,'%'); -- 定义游标并输入结果集
OPEN My_Cursor; -- 打开游标
myLoop: LOOP -- 开始循环体,myLoop为自定义循环名,结束循环时用到
FETCH My_Cursor into my_name; -- 将游标当前读取行的数据顺序赋予自定义变量
select count(*) into number from my_name ;
IF number < 100 THEN
rename table tepTable to tablename_copy;
rename table my_name to tepTable;
rename table tablename_copy to my_name;
LEAVE myLoop;
END IF;
END LOOP myLoop; -- 结束自定义循环体
CLOSE My_Cursor; -- 关闭游标
END; -- 结束存储过程
[Err] 1146 - Table 'ad_core_game2.my_name' doesn't exist
这个错误我应该改哪,
tablename_copy 这个应该是变量 tablename+‘_copy’ 但是我不会写。。