【解决方案 二十四】如何对MySQL数据表批量执行操作

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【解决方案 二十四】如何对MySQL数据表批量执行操作

最近帮老婆处理数据,需要同时对库内多个表进行操作,想着一个一个写sql太麻烦了,于是从网上搜集资料整理了一下,其实还是比较简单的,通过GROUP_CONCAT即可实现,例如我现在有个数据库test,要对库内所有表生成一个查询语句:

查询语句生成如下:

-- 设置可执行的sql语句最大长度
SET SESSION group_concat_max_len = 1024000;
-- 需要添加的字段通过拼接得到可执行的sql语句
SELECT
  GROUP_CONCAT( 'select ', table_name, '.* from ', table_name, '  ;' SEPARATOR "  " ) 
FROM
  information_schema.TABLES 
WHERE
  table_schema = 'test' 
  AND table_name LIKE '%o%';

生成的查询结果如下:

SELECT
  bank_account.* 
FROM
  bank_account;
SELECT
  person.* 
FROM
  person;

执行这两个sql语句就达到我们批量查询的效果了:

同样我们也可以批量执行DDL语句,例如给库内所有表都加一个字段:

-- 设置可执行的sql语句最大长度
SET SESSION group_concat_max_len = 1024000;
-- 需要添加的字段通过拼接得到可执行的sql语句
SELECT
  GROUP_CONCAT( 'alter table ', table_name, ' add column remark TINYTEXT;' SEPARATOR " " ) sql语句
FROM
  information_schema.TABLES
WHERE
  table_schema = 'test' 
  AND table_name LIKE '%o%';

生成的查询结果如下:

ALTER TABLE bank_account ADD COLUMN remark TINYTEXT;
ALTER TABLE person ADD COLUMN remark TINYTEXT;

我们执行这两个sql语句:

执行成功后查看表信息:


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
27天前
|
SQL 存储 关系型数据库
轻松入门MySQL:玩转数据表的增、删、改、查(4)
轻松入门MySQL:玩转数据表的增、删、改、查(4)
|
1月前
|
SQL 关系型数据库 MySQL
Python怎么操作Mysql数据库
Python怎么操作Mysql数据库
51 0
|
1月前
|
SQL 关系型数据库 MySQL
python如何操作mysql数据库
python如何操作mysql数据库
24 0
|
1月前
|
SQL 关系型数据库 MySQL
解决MySQL主从慢同步问题的常见的解决方案:
解决MySQL主从慢同步问题的方法有很多,以下是一些常见的解决方案: 1. 检查网络连接:确保主从服务器之间的网络连接稳定,避免网络延迟或丢包导致数据同步缓慢。 2. 优化数据库配置:调整MySQL的配置参数,如增大binlog文件大小、调整innodb_flush_log_at_trx_commit等参数,以提高主从同步性能。 3. 检查IO线程和SQL线程状态:通过SHOW SLAVE STATUS命令检查IO线程和SQL线程的状态,确保它们正常运行并没有出现错误。 4. 检查主从日志位置:确认主从服务器的binlog文件和位置是否正确,避免由于错误的日志位置导致同步延迟。 5.
138 1
|
2月前
|
SQL 存储 算法
mysql常用指令操作
mysql常用指令操作
|
28天前
|
存储 SQL 关系型数据库
【MySQL】4. 表的操作
【MySQL】4. 表的操作
21 0
|
1月前
|
SQL 关系型数据库 MySQL
|
1月前
|
关系型数据库 MySQL 数据库
深入探讨MySQL并发事务的问题及解决方案
深入探讨MySQL并发事务的问题及解决方案
76 0
|
27天前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
|
18天前
|
缓存 NoSQL 关系型数据库
MySQL与Redis的默契协作:解析数据一致性难题与解决方案
MySQL与Redis的默契协作:解析数据一致性难题与解决方案
24 0
MySQL与Redis的默契协作:解析数据一致性难题与解决方案