2015-04-18 3 views
1

У меня есть таблицы в моей базе данных и хотел бы, чтобы выбрать определенные таблицы по имени:mysql | показать таблицы с указанным именем

abc_dshop_cats 
abc_eshop_cats 
abc_shop_cats 
abc_shop_mods 
abc_shopp_cats 

Как я могу получить эти таблицы: abc_shop_cats и abc_shop_mods с помощью команды ниже:

SHOW TABLES LIKE '% магазин%' И вышеприведенная команда не работает, как вернуть мне все таблицы ...

Спасибо!

+0

Вам нужно описание? use 'desc ' – Deep

+0

Название таблицы и следующая команда SHOW CREATE TABLE ... – user889349

ответ

0
select table_name 
from information_schema.tables 
where table_name like '%shop%' 
2

Вы могли бы сделать так:

show tables like '%\_shop\_%' 

Это позволит получить

abc_shop_cats 
abc_shop_mods 

но не

abc_dshop_cats 
abc_eshop_cats 
abc_shopp_cats 
0

просто использовать обычный SQL WHERE заявление, чтобы сделать это.

SHOW TABLES WHERE Tables_in_mydbname LIKE '%_shop_%' 
Смежные вопросы