mysql 批量给表添加字段
在mysql 中创建一个存储过程
然后编写 批量创建字段
CREATE DEFINER=`root`@`%` PROCEDURE `useCursor`()
BEGINDECLARE oneAddr varchar(100) default '';DECLARE allAddr varchar(100) default '';DECLARE done INT DEFAULT 0;DECLARE curl CURSOR FOR select table_name from information_schema.tables where table_schema='yr-erp';DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;OPEN curl;REPEATFETCH curl INTO oneAddr;IF not done THENif (select count(*) from information_schema.columns where table_name = oneAddr and column_name = 'form_key') = 0 THENset @sql=concat('alter table ',oneAddr,' add (form_key VARCHAR(120) COMMENT "表单键值")');PREPARE stmt from @sql;execute stmt;END IF;if (select count(*) from information_schema.columns where table_name = oneAddr and column_name = 'form_table_code') = 0 THENset @sqlA=concat('alter table ',oneAddr,' add (form_table_code VARCHAR(120) COMMENT "表单配置表名表code")');PREPARE stmtA from @sqlA;execute stmtA;END IF;END IF;UNTIL done END REPEAT;select allAddr;CLOSE curl;END
根据自己的需求进行修改 即可
mysql 批量给表添加字段相关推荐
- mysql 为数据表添加字段_MySQL数据表添加字段实例
MySQL 允许在开头.中间和结尾处添加字段.针对不同的位置,MySQL数据表添加字段的方式也有所不同,下面我们一起来看MySQL数据表添加字段的实例,方便我们理解MySQL数据表添加字段的方式. M ...
- mysql+不锁表添加字段_MySQL5.6在线DDL不锁表(在线添加字段)
解答你也看一下 MySQL5.6在线DDL不锁表,现在我有一张1亿的表,需要增加一个字段,假如我让你去增加这个字段,你应该注意什么,具体怎么操作? 操作如下: 1.注意磁盘空间(临时表目录 参数 tm ...
- mysql给所有表添加字段
文章目录 准备 方式一 方式二 准备 新建数据库test 创建两个表test1和test2字段分别为 id, name 需求为两个表同时添加gender和age字段 注意: 如果是需要同时添加多个字段 ...
- MySQL 修改表 添加字段
MySQL 修改表 添加字段 ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;
- 阿里云rds for mysql 大表添加字段复制到自建备库报错,解决过程
表的大小大概3600W数据,一次添加多个字段(12个字段) 使用的是mysql5.6 在线ddl操作 在rds上大概执行了70多分钟,添加完毕 临时空间大概使用70个G 监控自建备库的执行,执行大概1 ...
- mysql数据库表添加字段_mysql数据库怎么给表增加一个字段?
mysql数据库给表增加一个字段的方法:可以使用"ALTER TABLE"语句来增加一个字段,语法格式"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条 ...
- MySQL和Oracle的添加字段的处理差别
昨天在微信群中有个朋友也是无意中问了一下,说数据库中的表字段想保持一种相对规范的顺序,怎么办?要知道Oracle中这个操作就比较纠结了,因为是按照追加的方式来处理的.没法在已有的字段1,字段2中间添加 ...
- 在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?
在高并发.高负载的情况下,如何给表添加字段并设置DEFAULT值? 在高并发.高负载的情况下,如何给表添加字段并设置DEFAULT值? 在Oracle 12c之前,当Oracle表数据量上亿时,对表执 ...
- Android Studio 使用SQLite数据库来创建数据库+创建数据库表+更新表再次往表添加字段
目录 一.前言 二.SQLite数据库介绍 1.什么是SQLite数据库 2.特点 3.SQLite 操作API 4.SQLite数据类型 三.SQlite数据库的使用 1.创建类继承SQLiteOP ...
最新文章
- 64 os 驱动签名
- BMS开发日记 - One day
- 如何解决ajax跨域问题(转)
- Hapoxy+keepalived实现双主高可用负载均衡
- 深度学习优化算法实现(Momentum, Adam)
- Excel 使用ODBC 连接mysql 5.0
- HDU1325 Is It A Tree?
- vs2005中分割线怎么插入
- CAD如何使用全屏显示
- 安卓微信无root降级教程
- 微信支付商户平台登录方法详解 微信商户平台如何登录
- 【独家】这两个人的对决,决定了万科股权大战的走向
- CSDN博客图片调整大小
- 航空售票管理系统php,航空售票管理系统设计
- Selenium.Chrome.ChromeDriver指纹去除
- PHP延迟静态捆绑Late Static Bindings
- [置顶]生鲜配送管理系统_升鲜宝V2.0 销售订单汇总_采购任务分配功能_操作说明...
- 四维地球2.0上线,中国四维遥感云平台布局初见端倪
- 微信开发之微信网页授权 完整示例
- FreeSWITCH 与 Asterisk(译)
热门文章
- python导入数据库的数据怎么在qt界面里刷新_python爬虫开发通过qt界面显示,爬取数据只能显示最后一次循环结果,appen追加时程序卡住。(已经解决)!!!...
- 《宁夏文学六十年》读后
- 列队,阻塞列队,BlockingQueue的使用
- 天津商业大学计算机网络管理与维护,天津商业大学召开网络信息安全管理工作会...
- java将字符串遍历成数组_Java遍历字符串数组的几种方法
- 电影《美国队长 2》官方同名游戏登陆 Google Play平台
- 【LeetCode】计算最大利润(Python版)
- win7系统中微软拼音
- CENTOS7 防火墙放行ftp
- 2048小程序源码(html网页小游戏)