可以使用以下存储过程来查询某张表是否存在:

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 著作权归作者所有。请勿转载和采集!

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