MySQL存储过程:检查表是否存在
可以使用以下存储过程来查询表是否存在:
DELIMITER $$
CREATE PROCEDURE CheckTableExists(IN tableName VARCHAR(255), OUT tableExists INT)
BEGIN
SELECT COUNT(*) INTO tableExists
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name = tableName;
END $$
DELIMITER ;
然后,可以通过调用存储过程来检查表是否存在:
SET @tableExists = 0;
CALL CheckTableExists('your_table_name', @tableExists);
SELECT @tableExists;
如果表存在,将返回1;如果表不存在,将返回0。
原文地址: https://www.cveoy.top/t/topic/p3Kn 著作权归作者所有。请勿转载和采集!