获取数据库里所有表
SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='数据库名'
获取表里所有字段
select column_name from information_schema.columns where table_schema='数据库名' and table_name='表名'
判断数据库里某个表是否存在
show tables like '表名';
存储过程
CREATE DEFINER=`root`@`%` PROCEDURE `hp_proc_orgstructure_delete`(IN `iid` INT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '级联删除' BEGIN #定义变量 declare orgid INT; declare porgid INT; declare cur1 cursor for select id,pid from hp_orgstructure where pid=iid; declare CONTINUE HANDLER FOR SQLSTATE '02000' SET orgid = null,porgid=null; SET @@max_sp_recursion_depth = 10; update hp_orgstructure set flag=-1 where id=iid; open cur1; fetch cur1 into orgid,porgid; while(orgid is not null) do call hp_proc_orgstructure_delete(orgid); fetch cur1 into orgid,porgid; end while; close cur1; END