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中表的字段信息查询--info