成都网站建设设计

将想法与焦点和您一起共享

mysql通过存储过程来判断列(字段)是否存在教程

下文给大家带来MySQL通过存储过程来判断列(字段)是否存在教程有关内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql通过存储过程来判断列(字段)是否存在教程你一定会有所收获。

公司主营业务:网站设计制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出应城免费做网站回馈大家。

                                                            

mysql通过存储过程来判断列(字段)是否存在教程

判断字段是否存在:

DROP PROCEDURE IF EXISTS schema_change;  
DELIMITER //
CREATE PROCEDURE schema_change() BEGIN 
DECLARE  CurrentDatabase VARCHAR(100);
SELECT DATABASE() INTO CurrentDatabase;
IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = 'rtc_order' AND column_name = 'IfUpSend') THEN  
    ALTER TABLE rtc_order
    ADD COLUMN `IfUpSend` BIT  NOT NULL  DEFAULT 0 COMMENT '是否上传 是否上传';
END IF;  
END//  
DELIMITER ;  
CALL schema_change();

mysql 判断字段否存在,如果存在就修改字段:

DROP PROCEDURE IF EXISTS proc_tempPro;
if(@count>0) THEN 
 alter table 表名 change column `旧列名` `新列名` varchar(30) comment '字段说明';
end if;
end;
call proc_tempPro;
DROP PROCEDURE IF EXISTS proc_tempPro;

通过存储过程判断字段是否存在,不存在则增加:

DROP PROCEDURE IF EXISTS pro_AddColumn;
CREATE PROCEDURE pro_AddColumn() BEGIN
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='component' AND COLUMN_NAME='PRINT_CHECK_STATUS') THEN
ALTER TABLE component ADD PRINT_CHECK_STATUS int(10) default 0;
END IF;
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='component' AND COLUMN_NAME='PRINT_CHECK_TIME') THEN
ALTER TABLE component ADD PRINT_CHECK_TIME datetime NULL;
END IF;
IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_schema=podcloud AND table_name='component' AND COLUMN_NAME='PRINT_CHECK_BACK_REASON') THEN
ALTER TABLE component ADD PRINT_CHECK_BACK_REASON varchar(500) default null;
END IF;
END;
CALL pro_AddColumn;
DROP PROCEDURE pro_AddColumn;

------------------------------------------------------------------------------------------------
DROP PROCEDURE IF EXISTS pro_AddIndex;  
 DELIMITER;
 CREATE PROCEDURE pro_AddIndex() BEGIN IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name = 'rtc_phototype' AND index_name = 'index_name') THEN  
     ALTER TABLE `rtc_Phototype` ADD INDEX index_name ( `imgtype` );
  END IF;  
 END;
 DELIMITER;   
 CALL pro_AddIndex();
 Drop procedure pro_AddIndex;

对于上文关于mysql通过存储过程来判断列(字段)是否存在教程,大家觉得是自己想要的吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。


网站题目:mysql通过存储过程来判断列(字段)是否存在教程
本文网址:http://chengdu.cdxwcx.cn/article/ihpsoo.html