Как мне использовать grep через базу данных mysql?

Ищете отличную вспомогательную функцию / метод для просмотра всех определенных таблиц, столбцов, хранимых процедур и т. д. Для базы данных MySql.

У меня было что-то подобное для SQL Server.

Шазам! code.google.com/p/anywhereindb

doublejosh 28.09.2011 01:49
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
23
1
35 128
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

В базе данных INFORMATION_SCHEMA:

select * from columns WHERE TABLE_NAME LIKE '%tablename%' AND COLUMN_NAME LIKE '%columnname%'

Больше информации здесь: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html

Хорошо, он не полностью отвечает на ваш вопрос, но вы сможете собрать его так, как хотите, отсюда.

Здесь есть хранимая процедура (http://forge.mysql.com/tools/tool.php?id=232) для MySQL, которая создаст таблицу для хранения выходных данных, а затем перейдет к таблице COLUMNS базы данных information_schema, чтобы получить все имена таблиц и столбцов базы данных. Затем выполните запрос count () к database.table для каждого столбца с соответствующей строкой поиска в условии where. Если count ()> 0, этот столбец имеет поисковый запрос, поэтому он вставит этот триплет (имя базы данных, имя таблицы, имя столбца) в таблицу. Последний выбор * из таблицы для просмотра соответствующих таблиц базы данных и имен столбцов, содержащих искомый термин.

mysqldump --compact --skip-extended-insert -u root -proot mydb | grep "interesting string"

Варианты компактной и расширенной вставки действительно ценны. Спасибо.

CodeBlue 26.09.2013 02:28

Спасибо - это то, что я действительно хотел

Sparky 01.06.2017 16:58

Просто и по делу. Спасибо за это. Он может быть еще короче, если вы находитесь в песочнице и не имеете пароля root (опуская части -u и -p).

Avrdan 10.06.2019 18:35

Common Resource Grep (crgrep) выполняет поиск по имени таблицы / столбца, совпадениям данных и поддерживает MySQL.

http://sourceforge.net/projects/crgrep/

Также выполняет поиск в других ресурсах, с трудом поддающихся поиску, таких как контент, закопанный в архивы. Я разработал crgrep как инструмент с открытым исходным кодом.

Крейг, вы имеете отношение к этому проекту? Если да, укажите это в своем ответе. Я говорю это, потому что вы только что опубликовали практически идентичный ответ на два других старых вопроса ...

Stephen C 10.11.2013 11:19

Да, я автор. Я обновил сообщение соответствующим образом.

Craig 14.04.2014 02:22

или просто MySQL Workbench -> База данных -> Данные таблицы поиска ...

Добро пожаловать в Stackoverflow и спасибо за ваш ответ. Ваш метод позволяет записывать данные в файл? OP спросил, как получить информацию с помощью grep, и я не уверен, что ваш ответ позволит выполнить поиск с помощью grep.

rajah9 09.01.2019 23:30

Другие вопросы по теме