mysql查询某个特定值在整个数据库中所在的表和字段的方法
来源:互联网 发布:美利坚大学知乎 编辑:程序博客网 时间:2024/05/18 02:38
-- 查询整个数据库中某个特定值所在的表和字段的方法
-- 创建表来存储查询结果
drop table if exists tmp_table;
CREATE TABLE tmp_table (
tablename VARCHAR(1024),
columnname VARCHAR(1024),
columnvalue VARCHAR(1024)
);
DROP PROCEDURE IF EXISTS search_value;
DELIMITER $$
-- v1内容值
CREATE PROCEDURE search_value(v1 VARCHAR(1024))
BEGIN
DECLARE done INT DEFAULT true;
DECLARE m_table VARCHAR(64);
DECLARE m_column VARCHAR(64);
DECLARE m_tables CURSOR
FOR
-- 查询数据库字段类型为'varchar' 的字段
select table_name,column_name
from information_schema.columns
where data_type='varchar' and table_schema='ael_web';
set @_v=v1;
open m_tables;
REPEAT
FETCH m_tables INTO m_table, m_column;
if not done then
-- 拼装sql
set @m_sql = concat("insert into tmp_table select '",m_table,"' as tablename,'",m_column,"' as columnname,", m_column ," as columnvalue from ", m_table ," where " ,m_column ," like '%",v1,"%';");
-- 编译sql
prepare stmt from @m_sql;
-- 执行sql
EXECUTE stmt;
deallocate prepare stmt;
end if;
UNTIL done END REPEAT;
CLOSE m_tables;
End $$
DELIMITER ;
-- 存储过程创建完成
call search_value('152'); -- 执行存储过程
select * from tmp_table; -- 查询存储过程执行的结果
- mysql查询某个特定值在整个数据库中所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段的方法
- SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
- 查询整个数据库中某个特定值所在的表和字段(存储过程)
- mysql查询某个数据库中某个表的所有字段名、字段类型和注释
- 查找mysql数据库中所有包含特定名字的字段所在的表
- 查找mysql数据库中所有包含特定名字的字段所在的表
- 在整个数据库搜索某个字符串在哪个表的哪个字段中
- mysql中如何快速查找某个字段所在的表
- Redis3.0.3的安装、测试、服务启动、密码设置
- PV操作--经典问题分析
- JS打开新窗口的两种方式
- LRU缓存实现(Java)
- 类似于 QQ长按弹出菜单视图 (主要是文字的复制、粘贴)
- mysql查询某个特定值在整个数据库中所在的表和字段的方法
- mvn -v 抛出异常解决办法
- Android 高仿IOS底部Dialog对话框。
- java fastjson如何自定义转换含枚举类型对象(编程技巧)
- java工程生成.bat脚本的一个例子
- mac版本Beyond Compare如何一直试用和拷贝的xcode升级问题
- 400. Nth Digit
- Java多线程编程详解
- java 语言基础02