Mysql中查询数据库中包含某个字段的所有表名
mysql 所有 包含 字段 某个 表名 查询数据库
2023-09-27 14:29:04 时间
背景
有一个商品的名称配置错误了,需要进行修改,但是涉及到的表太多了,因为商品的sku_name被冗余到了很多表中,一个一个的找非常的费事费力,特地记下便捷查询操作以备后用。
数据库SQL快捷查询
1.查询包含某个字段的所有表名
SELECT DISTINCT table_name FROM information_schema.columns WHERE table_schema = 'db_lingyejun' and column_name='sku_id';
2.查询同时含有两个字段的所有表名
SELECT DISTINCT a.table_name FROM information_schema.columns a, information_schema.columns b WHERE a.table_name = b.table_name and a.table_schema = 'db_lingyejun' and a.column_name='sku_id' and b.table_schema = 'db_lingyejun' and b.column_name='sku_name';
3.拼接SQL动态生成针对此字段的所有更新语句
SELECT CONCAT('UPDATE ', a.table_name, 'set sku_name = "IPHONE 13PRO" where sku_id = 1106;') FROM information_schema.columns a, information_schema.columns b WHERE a.table_name = b.table_name and a.table_schema = 'db_lingyejun' and a.column_name='sku_id' and b.table_schema = 'db_lingyejun' and b.column_name='sku_name';
本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。
相关文章
- 【MySQL从入门到精通】【高级篇】(五)MySQL的SQL语句执行流程
- Mysql 查询子节点所有的父节点(用法+详细解释)
- mysql-server-8.0.25的源码编译安装
- MySQL获取所有分类的前N条记录
- 安装完 MySQL 后必须调整的 10 项配置
- [转]使用tee记录mysql client 所有的操作,十个节省时间的mysql命令
- MySql 查询数据库中所有表名以及对比分布式库中字段和表的不同
- [MYSQL/JDBC]mysql-connector-java与MySQL、JDK对应的兼容版本[转载]
- 高可用架构篇--MyCat在MySQL主从复制基础上实现读写分离
- Mysql 一次性备份导出/导入恢复所有数据库
- mysql数据库读写分离
- 关于MySQL存储IP地址引发的思考
- fedora4中的MySQL问题
- mysql查看某个数据库下的所有视图
- 【转载】Mysql删除所有表不删除数据库方法
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- 重置mysql的root用户密码