Как получить только таблицы, а не представления, используя SHOW TABLES? SHOW TABLES дает вам таблицы + представления. Как получить только таблицы? Ответ 1 show full tables where Table_Type = 'BASE TABLE' дословно. Или иначе: show full tables where Table_Type != 'VIEW' http://dev.mysql.com/doc/refman/5.0/en/show-tables.html Ответ 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";
Ответ 1 show full tables where Table_Type = 'BASE TABLE' дословно. Или иначе: show full tables where Table_Type != 'VIEW' http://dev.mysql.com/doc/refman/5.0/en/show-tables.html
Ответ 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";