mysql之 判断字段是否存在,不存在则添加字段

文章介绍了如何在MySQL中创建一个存储过程来检查特定表中字段是否存在,如果不存在则添加新字段。通过示例展示了针对`ot_user`、`yw_goods`和`yw_goods_spec_base`表的字段检查及添加操作,涉及`IFNOTEXISTS`查询和`ALTERTABLE`语句。最后,文章提到存储过程执行后会被删除。
摘要由CSDN通过智能技术生成

通过存储过程判断字段是否存在,不存在则增加
直接定义存储过程,然后执行存储过程,最后删除存储过程

navicate 中 点击 函数, 点击过程 保存执行

	CREATE PROCEDURE `add_col_homework`()-- 新增一个存储过程

	BEGIN
	
	IF not EXISTS (SELECT column_name FROM information_schema.columns WHERE table_name = 'ot_user' and column_name = 'sfzzh')
	
	-- 判断是否存在字段
	
	THEN
	
	-- 不存在则新增字段
	
	ALTER TABLE admin_atest ADD COLUMN `sfzzh` int(10);
	
	END IF;
	
	END;
	
	call add_col_homework();-- 运行该存储过程
	
	drop PROCEDURE add_col_homework; -- 删除该存储过程

存储过程中 可以写多个判断条件

	IF not EXISTS (SELECT column_name FROM information_schema.columns WHERE table_name ='yw_goods' and column_name = 'huan_bao_enclosure_address')
	-- 判断是否存在字段
	THEN
	-- 不存在则新增字段
	alter table `yw_goods`  add    `huan_bao_enclosure_address` varchar(2550) DEFAULT NULL;
	END IF;
	
	
	IF not EXISTS (SELECT column_name FROM information_schema.columns WHERE table_name = 'yw_goods_spec_base' and column_name = 'skunumber')
	-- 判断是否存在字段
	THEN
	-- 不存在则新增字段
	alter table `yw_goods_spec`  add  `skunumber` varchar(255) DEFAULT '' COMMENT '商品编码';
	END IF;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值