在数据库里有一些数据表,如a_2,a_6,a_17....,表里有些需要删除的字段,如id。写了一个批处理,调用.sql文件执行sql语句。首先要判断这些表是否存在,然后删除指定的字段,.sql具体代码如下:
use database;
delimiter //
drop procedure if exists proc//
create procedure proc()
    begin
    declare i int;
    set i=0;
    while i<5 do
         set @sqltext=concat('alter table a_',i,' drop column id');
         prepare sqlstr from @sqltext;
         execute sqlstr;
         deallocate prepare sqlstr;         
         set i=i+1;
    end while;
    end;//
call proc;
//
drop procedure if exists proc//
delimiter ;如何在以上代码中添加判断表是否寻在,还请各位帮忙!