Реклама на сайте Advertise with us

Просьба к знатокам MySQL

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 27/01/14 в 01:53       Ответить с цитатойцитата 

Подскажите запрос, который поможет во всех таблицах базы найти вхождение подстроки и вывести как результат список таблиц, в которых данное вхождение было?
Прокатит ли подобный поиск при наличии рута к мускулю по всем базам сервера?! icon_wink.gif Было бы намного продуктивнее!

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 27/01/14 в 08:39       Ответить с цитатойцитата 

в пхпадмине вероятно прокатит, но там несколько запросов он лепит...
т.ч. тут нужен минимум скрипт )

5
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 27/01/14 в 10:46       Ответить с цитатойцитата 

Смотри в сторону information_schema

http://club.shelek.ru/viewart.php?id=319

7
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 27/01/14 в 12:34       Ответить с цитатойцитата 

В данных искать ? Тогда только скрипт, что бы перебрать все базы и таблицы.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 27/01/14 в 13:49       Ответить с цитатойцитата 

gimcnuk: привёл конечно бомобовскую статью.. Хитрость там через information_schema и можно одним махом. Но там такой страшный скрипт\запрос, что я пока не решаюсь его запустить! Даже не пойму куда там вставить поисковую строку.
Хотя респект, ибо автор копает именно в ту сторону, куда надо мне.

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 27/01/14 в 15:26       Ответить с цитатойцитата 

S_Flash писал:
gimcnuk: привёл конечно бомобовскую статью.. Хитрость там через information_schema и можно одним махом. Но там такой страшный скрипт\запрос, что я пока не решаюсь его запустить! Даже не пойму куда там вставить поисковую строку.
Хотя респект, ибо автор копает именно в ту сторону, куда надо мне.

Там не одним махом, а двумя.

Сначала делается выборка подходящих по типу полей во всех таблицах, чтобы искать в текстовых и чаровских. Она генерирует подходящий запрос, и уже он выдаёт нужное.

Строку ставить в LIKE "%test%" вместо теста.

7
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 27/01/14 в 15:49       Ответить с цитатойцитата 

gimcnuk: там в конце есть "Автоматизация выполнения.", а потом "Вдогонку." (отредактированный окончательно)
Как я понял это полный код, который в себе совмещает и выборку и поиск одновременно. Но я такого кода на мускуле ещё в жизни не видел! Прям баш какой-то..

1
 



С нами с 28.02.03
Сообщения: 8544
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 29/01/14 в 13:42       Ответить с цитатойцитата 

быстро найти все вхождения не куря базы можно так
1)делаем дамп базы
2) grep "подстрока" damp_database.sql

выявив нужные таблицы, можно спокойно написать запрос

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 29/01/14 в 17:26       Ответить с цитатойцитата 

Вот только в дампе часть информации будет отображена совсем иначе, чем при выводе из базы.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 13.08.03
Сообщения: 533
Рейтинг: 481

Ссылка на сообщениеДобавлено: 30/01/14 в 16:36       Ответить с цитатойцитата 

что-то все примеры выдают
Empty set (0.00 sec)
на
mysql Ver 14.14 Distrib 5.1.71, for portbld-freebsd8.3 (amd64) using 5.2
mysql Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (i686) using readline 6.2
больше не пробовал

а вживую нам пример покажут ?

8
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 30/01/14 в 18:56       Ответить с цитатойцитата 

Примеры только создают процедуру. Ее далее надо еще и вызвать.
call find_overall('DB_NAME','search_string')

где вместо:
DB_NAME - имя базы данных
search_string - строка поиска

Пробовал только последний пример, он точно работает.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 30/01/14 в 19:12       Ответить с цитатойцитата 

О респект, Stek:!
Теперь вроде дошло.

А код в примере для генерации процедуры на баше?

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 30/01/14 в 20:55       Ответить с цитатойцитата 

S_Flash писал:
А код в примере для генерации процедуры на баше?

Нет, это это все SQL. Х.з. правда как правильно называется, но в базах можно не только выборку по данным делать, но и часть логики приложений хранить. Например при удалении одной записи, пройтись по связанным, уменьшить счетчик и т.п.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

1
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 30/01/14 в 21:40       Ответить с цитатойцитата 

Хранимые процедуры это называется.
http://ru.wikipedia.org/wiki/%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D…1%80%D1%8B

1
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 30/01/14 в 22:12       Ответить с цитатойцитата 

Mika: по твоей же ссылке
Цитата:
MySQL достаточно близко следует стандарту SQL:2003, её язык похож на SQL/PL.

Так что как этот язык (а не процедура) называется, даже wiki не знает smail101.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »