MySQL利用存储过程新增字段

本文展示了如何使用MySQL存储过程检查并动态添加表字段。通过示例,解释了存储过程的创建、调用过程,以及在表不存在所需字段时进行ALTER TABLE操作的方法。内容涵盖IF NOT EXISTS条件判断和DELIMITER的使用。
摘要由CSDN通过智能技术生成

例1:

DROP PROCEDURE IF EXISTS '存储过程名称';
DELIMITER //
  -- 功     能: XXXX
  -- 作     者: XXX
  -- 脚本类型: 手工整理
  -- 生成时间: 2021-12-09 11:25:06
CREATE PROCEDURE '存储过程名称'() BEGIN
	IF NOT EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS  WHERE TABLE_SCHEMA=database() AND TABLE_NAME='表名' AND COLUMN_NAME='字段名称') THEN
		ALTER TABLE 表名 ADD COLUMN '字段名称' VARCHAR(15) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '字段描述';
	END IF;

END//
DELIMITER ;
CALL '存储过程名称'();

例2:

DROP PROCEDURE IF EXISTS add_column;
DELIMITER //
CREATE PROCEDURE add_column() BEGIN
    IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS  WHERE TABLE_SCHEMA=database() AND TABLE_NAME='table_name' AND COLUMN_NAME='name') THEN
    ALTER TABLE `database_name`.`table_name` ADD name varchar(64) NOT NULL DEFAULT "";
	END IF;
END//
DELIMITER ;
CALL add_column();

参考文章:

MySQL存储过程手册,及创建存储过程:循环为所有表添加字段_清如许.的博客-CSDN博客_sql为每一张表创建添加记录的存储过程有时候仅凭 sql 语句可能达不到想要的数据操作目的,有可能需要写一些方法体,通过循环判断等操作最终达到目的。那么在数据库里实现这种方法体就需要存储过程了存储过程简单来说,就是为以后的使用而保存的一条或多条 MySQL 语句的集合。可将其视为批处理文件。虽然他们的作用不仅限于批处理。本文将通过一个实例初步掌握存储过程,当然要深入学习了解的话还是要看教程文档了。https://blog.csdn.net/MacWx/article/details/126421435 MySQL存储过程_ReincarnationArm的博客-CSDN博客_mysql 存储过程目录一、存储过程1.1什么是存储过程1.2存储过程的优缺点二、创建存储过程2.1语法与特性:2.2声明语句分隔符2.3过程体的标识2.4存储过程参数设置三、存储过程中的变量四、MySQL变量五、设置用户执行存储过程的权限六、查看存储过程的状态七、查看存储过程的创建代码八、修改存储过程九、删除存储过程十、存储过程的控制语句十一、IF-ELSEIF-ELSE条件语句十二、CASE条件语句十三、WHILE循环语句十四、LOOP循环语句https://blog.csdn.net/ReincarnationArm/article/details/124572991

mysql - 如果mysql表中不存在该如何添加字段 - IT工具网https://www.coder.work/article/4503087

mysql 判断表字段是否存在,然后修改icon-default.png?t=M85Bhttps://www.bbsmax.com/A/amd0yOqWzg/

SQL异常捕捉 - DarknessHover - 博客园捕捉异常:try catch SQL提供了和编程语言类似的try-catch机制,帮助存储过程更加健壮,不至于遇到任何错误就终结存储过程。在try的语句块中遇到异常后,会暂停执行try的SQL语句,并https://www.cnblogs.com/DarknessHover/p/15673047.html

MySQL 当记录不存在时插入insert if not exists_jxluoix的博客-CSDN博客在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。 问题:我创建了一个表来存放客户信息,我知道可以用 insert 语句插入信息到表中,但是怎么样才能保证不会插入重复的记录呢? 答案:可以通过使用 EXISTS 条件句防止插入重复记录。 示例一:插入多条记录 假设https://blog.csdn.net/jxluoix/article/details/3022250?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-3022250-blog-79301886.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-3022250-blog-79301886.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值