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://lswzjz.com/article/ihpsoo.html