в базе данных MySQL, как найти таблицу 'X' существуют или нет? - PullRequest
1 голос
/ 30 июня 2011

У меня 19 баз данных MySQL, где каждый год создается несколько таблиц в соответствии с событием (происходит 19 событий), но каждый год проводятся новые соревнования, поэтому создаются новые таблицы.Соревнования не одинаковы во всех 19 соревнованиях.Мы готовим центральную систему для отслеживания данных всех 19 событий.Теперь вот ситуация, когда мы должны выяснить, существует таблица или нет;если существует, то запрос запускается.

Итак, как в MySQL найти, существует ли таблица "X" или нет?

Ответы [ 4 ]

2 голосов
/ 30 июня 2011
SHOW TABLES LIKE 'X';

И применяются нормальные правила для LIKE, поэтому это также верно:

SHOW TABLES LIKE 'foo%';
0 голосов
/ 30 июня 2011

Вы можете просто написать:

show tables LIKE '%X%'

Это решит вашу проблему

0 голосов
/ 30 июня 2011

Выполнить

Показать таблицы в mysql или PHPmyadmin он перечислит все таблицы

или

Вы можете найти конкретную таблицу

показать таблицы LIKE '%%'

E.g показать таблицы LIKE '% customer%'

0 голосов
/ 30 июня 2011

выполнить запрос show tables; и список имен таблиц.

Выполнить итерацию списка таблиц и выяснить, существует ли x или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...