批量获取指定数据库的表信息和字段信息
当前使用的mysql数据库和-Navicat Premium数据库视图软件
原理:在mysql数据库中存在两个常用的表,记录了我们创建的表名和各个不同的表中有的字段。
记录表名的表:
记录到字段的表:
创建的数据库表
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`parent_id` bigint(20) DEFAULT NULL COMMENT '父菜单ID,一级菜单为0',`name` varchar(64) NOT NULL,`path` varchar(255) DEFAULT NULL COMMENT '菜单URL',`perms` varchar(255) DEFAULT NULL COMMENT '授权(多个用逗号分隔,如:user:list,user:create)',`component` varchar(255) DEFAULT NULL,`type` int(5) NOT NULL COMMENT '类型 0:目录 1:菜单 2:按钮',`icon` varchar(32) DEFAULT NULL COMMENT '菜单图标',`orderNum` int(11) DEFAULT NULL COMMENT '排序',`created` datetime NOT NULL,`updated` datetime DEFAULT NULL,`statu` int(5) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`name` varchar(64) NOT NULL,`code` varchar(64) NOT NULL,`remark` varchar(64) DEFAULT NULL COMMENT '备注',`created` datetime DEFAULT NULL,`updated` datetime DEFAULT NULL,`statu` int(5) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `name` (`name`) USING BTREE,UNIQUE KEY `code` (`code`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
DROP TABLE IF EXISTS `sys_role_menu`;
CREATE TABLE `sys_role_menu` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`role_id` bigint(20) NOT NULL,`menu_id` bigint(20) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`username` varchar(64) DEFAULT NULL,`password` varchar(64) DEFAULT NULL,`avatar` varchar(255) DEFAULT NULL,`email` varchar(64) DEFAULT NULL,`city` varchar(64) DEFAULT NULL,`created` datetime DEFAULT NULL,`updated` datetime DEFAULT NULL,`last_login` datetime DEFAULT NULL,`statu` int(5) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `UK_USERNAME` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`user_id` bigint(20) NOT NULL,`role_id` bigint(20) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4;
创建成功的表格
查询表信息:
# 获取表
SELECT*
FROMinformation_schema. TABLES
WHERETABLE_SCHEMA = (SELECT DATABASE());
结果:
获取sys_user表的字段信息:
# 获取字段
SELECT*
FROMinformation_schema. COLUMNS
WHERETABLE_SCHEMA = (SELECT DATABASE())
AND TABLE_NAME = "sys_user";
批量获取指定数据库的表信息和字段信息相关推荐
- php连接mysql指定表名_php mysql获取指定数据库所有表名_PHP教程
$cn = mysql_connect('localhost','root','root'); mysql_select_db('test',$cn); print_r(get_tables()); ...
- jdbc获取数据库元数据,获取数据库列表,获取数据库基本信息,获取指定数据库中的表信息,获取指定表中的字段信息
jdbc获取数据库元数据 package cn.itcast.metadata.test;import org.junit.Before; import org.junit.Test;import j ...
- 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...
本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...
- Sql Server获取数据库名,表信息,字段信息,主键信息等
--Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名: SELECT name FROM master..sysdatabases WHERE name NOT IN ...
- python批量生成文件夹_python实现批量获取指定文件夹下的所有文件的厂
本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...
- 数值策划的自我修养(二):用VBA批量获取指定目录下文件的名字
目录索引 批量获取指定目录下文件的名字 批量获取指定目录下文件的名字 游戏项目的管理,自然少不了配置表的管理.今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Exc ...
- MySQL获取Schema表名和字段信息
MySQL获取Schema表名和字段信息 获取表名 select TABLE_NAME,TABLE_TYPE,ENGINE,TABLE_ROWS,TABLE_COMMENT,CREATE_TIME,U ...
- mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句
批量删除指定前缀的表 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where tabl ...
- oracle表字段获取,获取oracle表结构的字段信息
获取oracle表结构的字段信息 select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, decode(a.data_typ ...
最新文章
- qt发布后 mysql数据库_qt发布后 mysql数据库
- 扩增子分析QIIME2(2018.6). 1简介和安装
- Github开源!适合初学者的机器学习和深度学习的资料合集
- linux安装2870无线网卡,ubuntu15.04安装usb无线网卡
- GC Blocks Lost等待事件
- 计算机完成逻辑运算的原理,计算机组成原理2.5.1逻辑运算.ppt
- 暴力测试也疯狂——论Python代码优化
- ARMam3354linux系统开发,ARM板移植Linux系统启动(四)配置Kernel
- Scala简介与Scala的下载安装
- WinMTR 0.9.2 绿色免费版
- 面试常考题——LRU缓存题解
- 华为路由器交换机eNSP配置命令
- 目前最全的机器学习知识结构图(11月1日更新)
- pscs6怎么做html模板,怎么在Adobe Photoshop CS6里制作表格模板(PS)怎么画表格
- [BZOJ4372][烁烁的游戏][动态树分治+线段树+LCA]
- 烽火ExMobi引领企业移动应用平台浪潮
- 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)
- matlab 数学建模 一阶常微分方程ode45
- 欧姆龙NJ总线通信报错雷塞步进组态
- 淘源网-站长网站源码服务平台
热门文章
- EXCEL通过IF与COUNTIF嵌套解决多条件筛选需要注意的问题
- 报表数据源之JSON
- cocos2d 高德地图_高德地图SDK使用经验
- java 包别名_Java包导入别名
- 在输入框加入搜索图标的问题
- LGT公益创投(中国)基金项目介绍
- 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)
- 响应式网站如何实现?
- LCD中如何描绘点阵数据
- No enclosing instance of type * is accessible. Must qualify the allocation with an enclosing instanc