mysql存储过程 查询表是否存在
要查询MySQL中是否存在某个表,可以使用以下存储过程:
DELIMITER //
CREATE PROCEDURE table_exists(IN db_name VARCHAR(255), IN table_name VARCHAR(255))
BEGIN
DECLARE table_count INT;
SELECT COUNT(*) INTO table_count
FROM information_schema.tables
WHERE table_schema = db_name
AND table_name = table_name;
IF table_count > 0 THEN
SELECT 'Table exists' AS result;
ELSE
SELECT 'Table does not exist' AS result;
END IF;
END //
DELIMITER ;
然后,可以调用该存储过程来查询表是否存在:
CALL table_exists('your_database_name', 'your_table_name');
请替换your_database_name和your_table_name为实际的数据库名和表名。调用存储过程后,将返回"Table exists"或"Table does not exist"的结果
原文地址: http://www.cveoy.top/t/topic/ilHl 著作权归作者所有。请勿转载和采集!