要查询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_nameyour_table_name为实际的数据库名和表名。调用存储过程后,将返回"Table exists"或"Table does not exist"的结果

mysql存储过程 查询表是否存在

原文地址: http://www.cveoy.top/t/topic/ilHl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录