mysql存储过程 查询某张表是否存在
可以使用以下存储过程来查询某张表是否存在:
DELIMITER $$ CREATE PROCEDURE check_table_exists(IN table_name VARCHAR(255)) BEGIN DECLARE table_count INT;
SET table_count = (SELECT COUNT(*) FROM information_schema.tables WHERE table_name = table_name);
IF table_count > 0 THEN
SELECT 'Table exists';
ELSE
SELECT 'Table does not exist';
END IF;
END $$ DELIMITER ;
调用该存储过程时,将要查询的表名作为参数传入即可。例如,要查询表名为 "users" 是否存在,可以使用以下语句调用存储过程:
CALL check_table_exists('users');
原文地址: http://www.cveoy.top/t/topic/ilGs 著作权归作者所有。请勿转载和采集!