mysql 查询主键和主键列,查询Mysql表名、主键、列名
Mysql有几个内部表,存放schema,表名,主键,索引,列名等信息。
此次做数仓迁移,用到这些,顺手整理一下:
select t.table_schema,t.table_name,concat('vnm_db01_',t.table_name) targettable,k.column_name,group_concat(c.column_name) as col
from information_schema.tables t
join information_schema.columns c
on c.table_name=t.table_name
left join (select table_name,column_name from information_schema.key_column_usage where constraint_name='primary') k
on c.table_name=k.table_name
where t.table_schema='metis_prod'
and t.table_name in ('account_acl','account_item')
group by c.table_name
order by c.table_name
;
解释:查询schema,表名,拼接目标表名,主键,字段名(已列转行)
information_schema.tables:存放表名的
information_schema.columns:存放表字段的
information_schema.key_column_usage:存放表主键、索引之类的
标签:information,name,column,表名,Mysql,table,主键,schema
来源: https://blog.csdn.net/jsbylibo/article/details/97657647
mysql 查询主键和主键列,查询Mysql表名、主键、列名相关推荐
- Mysql笔试题之单列拆分多列查询并合并显示
Mysql笔试题之单列拆分多列查询并合并显示 事情是这样的:某天在开发群里看同行们在聊天,有一位同行发了一个mysql笔试题.抱着试一试的心态研究了几个小时.话不多说直接上题. 题目 有学生表,结构和 ...
- 两个主键怎么设置tsql_sql-使用TSQL确定表的主键
sql-使用TSQL确定表的主键 我想使用TSQL确定表的主键(存储过程或系统表都可以). SQL Server(2005或2008)中是否存在这种机制? 9个解决方案 70 votes 这应该使您开 ...
- mysql修改列明sql语句_SqlServer修改表名、修改列名T-SQL语句
前面介绍了SQL基本用法<MSSQL数据库常见操作 SQL语句>,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作. 1.修改表名: execute sp_re ...
- mysql select后面能跟多少个表_mysql查询语句中,FROM后面可以跟具体的表名,也可以跟一个查询结果...
/* FROM后面可以跟具体的表名,也可以跟一个查 询结果(此查询结果其实就是相当于一张表, 注意:必须要给它取一个别名) */ #给查询结果取别名 SELECT * FROM book, (SELE ...
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
Oracle select * from user_tables where table_name = '用户名' 如果是用该用户登录使用以下语句: SELECT * FROM USER_TABLES ...
- MYSQL修改报错 You can‘t specify target table ‘表名‘ for update in FROM clause
MYSQL You can't specify target table '表名' for update in FROM clause 解决办法 原始SQL 这是我一开始使用的语句. // An hi ...
- 查询mysql数据库里的某字段值所对应的表名与字段名
应用场景:比如在系统的web页面上输入某些值,然后想知道是否正确保存了,但不知道数据是存到哪个表里,除了直接问相关开发人员外,还可以通过运行该查询,来找到数据对应的表以及字段名. DROP TABLE ...
- mysql为什么不驼峰_为什么不用驼峰命名创建表名和字段?
其实,这是一种规范,而不是一种规则.所以你使用驼峰来命名也是可以的,但是我们要避免用驼峰来命名. 不只是数据库,就是平常的程序也是,因为: MYSQL 5.7 FEATURES. THIS MANUA ...
- Mysql基础中篇[数据库的使用和数据查询]~
基本概念: 数据库: 英文单词DataBase,简称DB,按照一定格式存储数据的一些文件的组合,顾名思义:存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据. 数据库管理系统: D ...
- MySql修改 表名
京东2016实习生招聘 Java开发工程师 在MySql中,如果要修改表的列名,下列语句的语法正确的是 A ALTER TABLE 表名字 CHANGE 列名称 新列名称 B ALTER TAB ...
最新文章
- Android布局整合include界面控件 示例
- python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
- 计算机excel表格相关考试视频,1189.5天通过职称计算机考试:Excel 2003中文电子表格(考点视频串讲+全真模拟).pdf...
- docker build 变量_Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务
- layer mvc json 中文乱码处理
- python-下拉框处理
- ubuntu服务器文件权限设置密码,Ubuntu 开启 root 用户并开启 ssh 远程访问权限
- 瑞利衰落条件下扩频通信系统误码率仿真
- pdf文件如何生成目录 wps_WPS中如何自动生成目录
- 一、HTML基础(笔记)
- lvm扩容lv扩容操作记录
- 《斗罗大陆H5》月刃武魂指导和魂环搭配
- js 时间转东八区_js:固定与东八区服务器时间保持一致并且可选时间格式
- tableau-计算一个月内的第几周
- python常见的数据类型形式化定义_详解:规整数据(Tidy Data)的理论与Python实践
- java学习笔记(二十八)——开发一个小项目(VMeeting3.0)
- kali下apt/dpkg 卸载软件
- Python小白到老司机,快跟我上车!基础篇(十八)
- Au入门系列之一:开启音频处理之旅
- Android 字体 hsv 对比度,Android图像锐化,饱和度,色调,亮度和对比度
热门文章
- iOS 第三方登录之 新浪微博登录
- 谷氨酰胺合成酶(Glutamine synthetase,GS)试剂盒说明书
- STM32开发项目:定时器预装载寄存器(ARR)
- 手把手教弟弟写了个扫雷demo,弟弟竟拿去跟大学同学装* 附(思路注释+源码)
- 艾兰岛编辑器-无法通过的屏障
- 计算机打印机提示无法打印,为什么电脑连的打印机没法打印状态一直错误
- 适用于渗透测试不同阶段的工具收集整理(转载)
- 暗潮:微信小程序第三弹:关于微信小程序吸粉方式的可行性分析
- 基于锁相环的直流电机控制系统simulink仿真
- JavaScript创始人Brendan Eich访谈录(转)