【问题标题】:SQL search all table all columnSQL搜索所有表所有列
【发布时间】:2014-08-28 12:08:42
【问题描述】:

我正在尝试在我的 SQL 数据库中查找一个值,但文档没有说明该值在哪个表或哪一列中。

我拥有的所有信息都是值“use_config_gift”,我想在数据库的所有表中查找文本。

这可能吗?我在终端上使用 Mysql,数据库有点大(560 多个表)。

请问有人有什么想法吗?

【问题讨论】:

  • 我尝试使用这篇文章,并在 information_schema 表中获取信息帮助我找到所有表名,但我无法使用信息,例如一张一张地查看所有表 =/
  • 是的,我尝试了所有解决方案,但是使用 Mysql 并且无法执行 php 文件(未安装,无法安装)
  • 如果总数据库大小不是那么大,那么您可以执行 mysqldump 并在结果文件中搜索您的值。
  • 数据库占用超过 50Go,在 560 表中,所以这个方案行不通>.

标签: mysql sql


【解决方案1】:

尝试使用这个脚本:

http://kedar.nitty-witty.com/blog/wp-content/uploads/2009/10/find-in-all-databases-tables.sql_.txt

编写此脚本是为了在所有数据库中搜索,但您可以替换:

WHERE TABLE_SCHEMA NOT IN ('information_schema','test','mysql');

与:

WHERE TABLE_SCHEMA IN ('YOUR_DB_NAME');

来源:

http://kedar.nitty-witty.com/blog/search-through-all-databases-tables-columns-in-mysql

再见!

【讨论】:

  • 我认为我必须将 "WHERE ', column_name,' REGEXP "',in_search,'"'", ',in_search,', 改成 'use_config_gift' ?
【解决方案2】:

可以在MYSQL中使用全文搜索功能

请访问以下链接以获取参考:

Full text search MySQL

【讨论】:

  • 谢谢,但也可以是另一种认为计划文本(例如 varchar,因此此解决方案不起作用
猜你喜欢
  • 2021-09-18
  • 2010-12-20
  • 2016-06-15
  • 1970-01-01
  • 2016-10-26
  • 2017-07-04
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
相关资源
最近更新 更多