mysql 检查表列名是否存_MYSQL 检查表是否存在

在MYSQL中,检查表是否存在有2个方法:

1、用information_schema.tables,下面是我写的函数:

CREATE FUNCTION `f_ck_table`

(

p_table_name CHAR(254) /*要检查的表名称*/

)

RETURNS tinyint(4)

NOT DETERMINISTIC

SQL SECURITY DEFINER

COMMENT '检查表是否存在'

BEGIN

/*返回值:0:不存在 1-存在*/

DECLARE m_count INT DEFAULT 0;

/*检查表是否存在*/

SELECT COUNT(*) INTO m_count FROM information_schema.tables

WHERE table_name = p_table_name;

RETURN m_count;

END;

2、用show tables,下面是我写的过程;

CREATE PROCEDURE `sp_ck_table`

(

IN p_table_name CHAR(254),   /*要检查的表名称*/

OUT p_result INTEGER(11)      /*返回值*/

)

NOT DETERMINISTIC

SQL SECURITY DEFINER

COMMENT '检查表是否存在'

BEGIN

/*返回值p_result:1:存在 0:不存在*/

DECLARE m_count INT DEFAULT 0;

SET p_result = 0;

SHOW TABLES WHERE Tables_in_test1=p_table_name;

SELECT FOUND_ROWS() INTO p_result;

END;

调用:CALL sp_ck_table('table1',@result);说明:Tables_in_test1 中的test1是指你的数据库名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值