mysql查询某个数据库某个表的字段
1、查看字段详细信息
- -- 查看详细信息
- SELECT
- COLUMN_NAME "字段名称",
- COLUMN_TYPE "字段类型长度",
- IF(EXTRA="auto_increment",CONCAT(COLUMN_KEY,"(", IF(EXTRA="auto_increment","自增长",EXTRA),")"),COLUMN_KEY) "主外键",
- IS_NULLABLE "空标识",
- COLUMN_COMMENT "字段说明"
- FROM
- information_schema. COLUMNS
- -- 数据库名:jn_power 表名 rpt_cap_hour_ammeter_201810
- WHERE TABLE_SCHEMA = 'jn_power' AND TABLE_NAME = 'rpt_cap_hour_ammeter_201810';
结果如下:
2、查字段
- SELECT
- CONCAT(COLUMN_NAME,"," )
- FROM
- information_schema.COLUMNS
- WHERE
- TABLE_SCHEMA = 'jn_power'
- AND TABLE_NAME = 'rpt_cap_ammeter_2018';
3、查询字段个数
- SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='jn_power' AND table_name='rpt_cap_ammeter_2018'
4、查某个字段所在行数
- SET @mytemp = 0;
- SELECT * FROM (
- SELECT (@mytemp:=@mytemp+1) AS newid,t.COLUMN_NAME FROM
- (
- SELECT
- COLUMN_NAME
- FROM
- information_schema.COLUMNS
- WHERE
- TABLE_SCHEMA = 'jn_power'
- AND TABLE_NAME = 'rpt_cap_ammeter_2018'
- )t
- ) t
- WHERE newid=(SELECT COUNT(*) newid FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='jn_power' AND table_name='rpt_cap_ammeter_2018')
5、处理成插入的字段
- -- 一列,逗号在前
- SET @mytemp = 0;
- SELECT
- (CASE t.newid
- WHEN 1
- THEN CONCAT(' ',COLUMN_NAME)
- ELSE CONCAT(',',COLUMN_NAME)
- END
- )COLUMN_NAME
- -- t.newid,t.COLUMN_NAME
- FROM (
- SELECT * FROM (
- SELECT (@mytemp:=@mytemp+1) AS newid,t.COLUMN_NAME FROM
- (
- SELECT
- COLUMN_NAME
- FROM
- information_schema.COLUMNS
- WHERE
- TABLE_SCHEMA = 'jn_power'
- AND TABLE_NAME = 'rpt_cap_hour_ammeter_201810'
- )t
- ) t
- )t
- -- 用分组的方法(一行)
- SELECT
- COUNT(*) count_num,GROUP_CONCAT(COLUMN_NAME)
- FROM
- information_schema.COLUMNS
- WHERE
- TABLE_SCHEMA = 'jn_power'
- AND TABLE_NAME = 'rpt_cap_ammeter_2018'
6、查询某个库除了主键以外的约束
- SELECT
- TABLE_NAME '表名',
- COLUMN_NAME '字段名',
- CONSTRAINT_NAME '约束名',
- REFERENCED_TABLE_NAME '父表名',
- REFERENCED_COLUMN_NAME '父表字段名'
- FROM
- INFORMATION_SCHEMA.KEY_COLUMN_USAGE
- WHERE
- TABLE_SCHEMA = 'net_management'
- AND CONSTRAINT_name != 'PRIMARY';
7、查询某个库的约束和约束类型
- SELECT
- kcu.CONSTRAINT_NAME '约束名称',
- LEFT(tc.CONSTRAINT_TYPE,1) '约束类型',
- kcu.TABLE_SCHEMA '子库',
- kcu.TABLE_NAME '子表',
- kcu.COLUMN_NAME '子表字段',
- kcu.REFERENCED_TABLE_NAME '父库',
- kcu.REFERENCED_TABLE_SCHEMA '父表',
- kcu.REFERENCED_COLUMN_NAME '父表字段'
- FROM
- information_schema.KEY_COLUMN_USAGE kcu
- LEFT JOIN
- information_schema.`TABLE_CONSTRAINTS` tc
- ON kcu.TABLE_SCHEMA = tc.TABLE_SCHEMA
- AND kcu.TABLE_NAME = tc.TABLE_NAME
- AND kcu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
- WHERE
- kcu.TABLE_SCHEMA = 'zx_public'
- -- AND kcu.CONSTRAINT_NAME!='PRIMARY'
- ORDER BY kcu.TABLE_SCHEMA,kcu.TABLE_NAME,tc.CONSTRAINT_TYPE;
- -- AND kcu.TABLE_NAME = 'res_site';
mysql查询某个数据库某个表的字段的更多相关文章
- mysql 查询指定数据库所有表, 指定表所有列, 指定列所有表 所有外键及索引, 以及索引的创建和删除
查询指定 数据库 中所有 表 (指定数据库的,所有表) // 可以把 TABLE_NAME 换成 * 号, 查看更丰富的信息 SELECT TABLE_NAME FROM information_sc ...
- mysql 查询整个数据库所有表的行数
>use information_schema; >select sum(table_rows) from tables where TABLE_SCHEMA = "test&q ...
- 查询数据库所有表和字段及其注释(mysql)
#查询某个库所有表 select * from information_schema.TABLES where table_schema = '数据库' #查询某个库所有表的字段 select * f ...
- mysql数据库、表、字段、记录:增、删、改、查
/* 结构:数据库.表.字段.记录 操作:增删改查 */ -- 1.数据库:增删改查 create datebase if not exists jkxy; drop database if exis ...
- mysql数据库user表host字段的%问题
搜索: mysql数据库user表host字段的%问题 连接:http://blog.csdn.net/xiaomengh/article/details/48706149 在mysql数据库中,使用 ...
- MySQL 查询某个数据库中所有包含数据记录的表名
MySQL 查询某个数据库中所有包含数据记录的表名 有时根据实际应用需要,需要对数据进行备份. 如果一个数据库中有很多数据表,但是只想备份包含数据记录的那些表数据(空表不做数据备份). 如果通过如下S ...
- #mysql查询特定数据库中的所有表名
#mysql查询特定数据库中的所有表名select table_namefrom information_schema.tableswhere table_schema='smbms' and tab ...
- mysql查询在一张表不在另外一张表的记录
mysql查询在一张表不在另外一张表的记录 问题: 查询一个表(tb1)的字段记录不在另一个表(tb2)中 条件:tb1的字段key的值不在tbl2表中 -------- ...
- 数据库的表的字段名称与实体类(pojo)不对应解决方案
数据库的表的字段名称与实体类(pojo)不对应解决方案 数据库表 就是把Session对象中的所有项目都删除了,Session对象里面啥都没有.但是Session对象还保留. Session.Abandon()就是把当前Session对 ...
- react之redux增加删除数字
比如在页面中添加和删除‘222’ action.js export const ADD= 'ADD'; export const RED='RED'; export const add=(str)=& ...
- CF 809D Hitchhiking in the Baltic States——splay+dp
题目:http://codeforces.com/contest/809/problem/D 如果值是固定的,新加入一个值,可以让第一个值大于它的那个长度的值等于它. 如今值是一段区间,就对区间内的d ...
- linux sdk配置
http://blog.csdn.net/wudj810818/article/details/51251408,环境变量配置不要用 SDK环境变量: export PATH=$PATH:/opt/a ...
- C# 获取点击列的索引
datagridview 怎么获取选中行的某一列的索引比如 下面是表学号 姓名 所在年级 1 张 高一 2 李 高二当我选择第二行的时候 我想取所在年级的列索引 这时候那个 ...
- Flutter实战视频-移动电商-20.首页_火爆专区上拉加载效果
20.首页_火爆专区上拉加载效果 上拉加载的插件比较都.没有一个一枝独秀的 可以自定义酷炫的header和footer 一直在更新 推荐使用这个插件: https://github.com/xuelo ...
- [CVE-2014-3704]Drupal 7.31 SQL注入漏洞分析与复现
记录下自己的复现思路 漏洞影响: Drupal 7.31 Drupal是一个开源内容管理平台,为数百万个网站和应用程序提供支持. 0x01漏洞复现 复现环境: 1) Apache2.4 2) Php ...
- Laravel中的查询构造器
public function query(){ //新增数据 //$bool = DB::table('wd_user')->insert(['username'=>'jack']); ...
- python3 封装之property 多态 绑定方法classmethod 与 非绑定方法 staticmethod
property 特性 什么是特性property property 是一种特殊的属性,访问它时会执行一段功能(函数),然后返回值 例如 BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而 ...