mysql存储过程,获取指定数据库的某个表的字段信息
DROP PROCEDURE IF EXISTS Proc;
DELIMITER //
CREATE PROCEDURE Proc(database_name varchar(50),table_name_ varchar(50))
BEGIN
DROP table IF EXISTS fk_view;
DROP table IF EXISTS col_view;
CREATE table fk_view (
SELECT
b.TABLE_NAME 表,
b.COLUMN_NAME AS 栏位,
b.REFERENCED_TABLE_NAME AS 参考表,
b.REFERENCED_COLUMN_NAME AS 参考栏位
FROM
information_schema.KEY_COLUMN_USAGE as b
WHERE
b.TABLE_Schema = database_name
AND b.table_name = table_name_ and (REFERENCED_TABLE_NAME<>'' or CONSTRAINT_name='PRIMARY')
);
CREATE table col_view (
SELECT
table_name 表名,
COLUMN_NAME 字段名,
COLUMN_type 字段类型
FROM
information_schema.COLUMNS
WHERE
TABLE_Schema = database_name
AND table_name IN (
SELECT
table_name
FROM
information_schema.TABLES
WHERE
table_type = 'BASE TABLE'
AND TABLE_Schema = database_name
)
AND table_name = table_name_
);
select * from col_view as a LEFT JOIN fk_view as b on b.`栏位`=a.`字段名`;
DROP table IF EXISTS fk_view;
DROP table IF EXISTS col_view;
END//
DELIMITER ;
CALL Proc('hjf_jianzheng','sy_user');
相关文章
- 【知识库】-数据库_MySQL常用SQL语句语法大全示例
- 【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysql客户端
- MySQL数据库的事务管理
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- MySQL 之【视图】【触发器】【存储过程】【函数】【事物】【数据库锁】【数据库备份】
- MySQL选择数据库use与mysql_select_db使用详解
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转)
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- 【MYSQL数据库开发之三】MYSQL 获得数据库和表的信息、日期计算、对表的删除修改等操作!
- Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进
- mysql数据库-索引-长期维护
- 数据库内核月报 - 2015 / 08-MySQL · TokuDB · 疯狂的 filenum++
- php同步mysql两个数据库中表的数据
- PHP中smarty与MYSQL数据库的连接
- Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
- SQL注入之非MySQL数据库注入技巧
- Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
- Atitit 综合原则 软件与项目开发中的理念信念 目录 1.1. 建议组合使用扬长避短1 1.2. 常见数据库 mysql oracle mssql mongodb postgre sqlit
- Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道
- 数据库面试题【二、MYSQL的两种存储引擎区别(事务、锁级别等等)】
- 〖Python 数据库开发实战 - MySQL篇㉒〗- 子查询的语法规则
- 〖Python 数据库开发实战 - MySQL篇㉝〗- 数据的导入与导出
- python-爬虫,实现输入关键字,然后爬取关键字主页代码并存储到mysql数据库
- Python:mysql-connector-python模块对MySQL数据库进行增删改查
- PostgreSQL的学习心得和知识总结(八)|PostgreSQL时间戳之TIMESTAMP类型(对比MySQL)
- mysql数据库存储过程——筑梦之路
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
- Mysql 数据库 表中列的操作
- mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案?
- 【MySQL笔记】MySQL数据库之存储过程、异常处理、事务管理的使用