В MySQL я знаю, что могу перечислить таблицы в базе данных с помощью:
SHOW TABLES
Однако я хочу вставить эти имена таблиц в другую таблицу, например:
INSERT INTO metadata(table_name) SHOW TABLES /* does not work */
Есть ли способ получить имена таблиц, используя стандартный оператор SELECT, что-то вроде:
INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
Ответы:
Для получения имени всех таблиц используйте:
Чтобы получить имя таблицы из определенной базы данных, используйте:
Теперь, чтобы ответить на оригинальный вопрос, используйте этот запрос:
Для получения дополнительной информации см .: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
источник
Пытаться:
Смотрите: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
источник
sqlite_master
если у нас есть несколько баз данных, и нам нужно выбрать все таблицы для конкретной базы данных, мы можем использовать
TABLE_SCHEMA
для определения имени базы данных как:select table_name from information_schema.tables where TABLE_SCHEMA='dbname';
источник
Помимо использования таблицы INFORMATION_SCHEMA, чтобы использовать SHOW TABLES для вставки в таблицу, вы должны использовать следующее
источник
Посмотрите на таблицу
TABLES
в базе данныхinformation_schema
. Он содержит информацию о таблицах в других ваших базах данных. Но если вы находитесь на виртуальном хостинге, у вас, вероятно, нет доступа к нему.источник
Я думаю, что вы можете получить нужные данные из INFORMATION_SCHEMA TABLES.
Вы можете найти больше информации здесь: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html
источник
источник
INFORMATION_SCHEMA.TABLES
Таблица MySQL содержит данные как о таблицах (не временных, так и постоянных) и представлениях. СтолбецTABLE_TYPE
определяет, является ли это записью для таблицы или представления (для таблицTABLE_TYPE='BASE TABLE'
и для представленийTABLE_TYPE='VIEW'
). Поэтому, если вы хотите видеть только из своих таблиц схемы (базы данных), есть следующий запрос:источник
Я думаю, что было бы полезно указать, что если вы хотите выбрать таблицы, содержащие определенные слова, вы можете легко сделать это, используя
SELECT
(вместоSHOW
). Приведенный ниже запрос легко сужает поиск до таблиц, содержащих «ключевое слово»источник
Есть еще один более простой способ получить имена таблиц
источник
Этот запрос ниже работал для меня. Это может показать базы данных, таблицы, имена столбцов, типы данных и количество столбцов.
источник
Чтобы вставить, обновить и удалить, сделайте следующее:
источник