Подтвердить что ты не робот

Как получить только таблицы, а не представления, используя SHOW TABLES?

SHOW TABLES дает вам таблицы + представления.

Как получить только таблицы?

4b9b3361

Ответ 2

9-летний вопрос, но Google привел меня сюда в 2019 году по той же проблеме

Ссылка на https://dev.mysql.com/doc/refman/8.0/en/show-tables.html говорит нам, что мы не можем использовать LIKE и WHERE вместе (для mysql 5.5.x - 8.x).

Таким образом, этот оператор БУДЕТ выдавать ошибки (показывать таблицы, которые НЕ являются представлениями и далее фильтруются по% name%);

  show full tables like "%sometablename%"  where Table_Type = 'BASE TABLE';

Вы должны будете выбрать LIKE или WHERE в одном утверждении, а не оба одновременно.

: Решение (требуется, чтобы вы знали имя базы данных (скажем, dbName)) :

   show full tables where  Tables_in_dbName like "%main%" 
   and  Table_type = "Base Table";