Поиск MySQL в базе данных (поиск по таблице) - PullRequest
1 голос
/ 10 июня 2010

Хорошо, я пытаюсь написать запрос для отображения всех таблиц, которые содержат определенный префикс.Что-то вроде того, что показано ниже (но, очевидно, неверно)

SELECT TABLES LIKE chat_

Таким образом, будет отображаться любая таблица с префиксом чата.Я планирую форматировать вывод, так что это не будет необработанный вывод, и я также понимаю, что «какой идиот будет отображать имена таблиц публично», и принимаются меры безопасности для предотвращения этого «случайного» отбрасывания таблицы (просто попыткаизбежать пламенной войны).Итак, как это достигается?

Ответы [ 3 ]

3 голосов
/ 10 июня 2010

Вы также можете использовать регулярные выражения, что обеспечивает немного большую гибкость (хотя и снижает производительность):

SHOW TABLES WHERE tables_in_db REGEXP 'chat.*';

В этом примере замените db на имя нужной базы данных.

0 голосов
/ 29 июля 2015

Вы должны добавить «сначала в some_db» до того, как показано ниже

0 голосов
/ 10 июня 2010
SHOW TABLES LIKE 'chat_%';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...