MYSQL 检查表是否存在
2009-05-20 13:01
197 查看
在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是指你的数据库名称
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是指你的数据库名称
相关文章推荐
- 检查用户名是否已在mysql中存在
- Mysql检查列是否存在并新增、修改、删除列
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- MySql_插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- mysql中检查列名是否存在
- 检查mysql是否存在坏表
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- 用perl语言mysql 检查数据库是否存在并删除
- 检查用户名是否已在mysql中存在的php写法
- Mysql检查列是否存在并新增、修改、删除列
- 检查用户名是否已在mysql中存在的php写法
- 自动检查mysql是否存在锁表,微信推送状态
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- Mysql检查列是否存在并新增、修改、删除列
- mysql在插入记录前先检查记录是否存在:
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- mysql检查数据库是否存在某列,若不存在则添加
- Mysql检查列是否存在并新增、修改、删除列