Получить имена таблиц, используя инструкцию SELECT в MySQL - PullRequest
222 голосов
/ 01 декабря 2011

В 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? */

Ответы [ 11 ]

0 голосов
/ 29 июля 2016

Чтобы вставить, обновить и удалить, выполните следующие действия:

$teste = array('LOW_PRIORITY', 'DELAYED', 'HIGH_PRIORITY', 'IGNORE', 'INTO', 'INSERT', 'UPDATE', 'DELETE', 'QUICK', 'FROM');
$teste1 = array("\t", "\n", "\r", "\0", "\x0B");
$strsql = trim(str_ireplace($teste1, ' ', str_ireplace($teste, '', $strsql)));
$nomeTabela = substr($strsql, 0, strpos($strsql, ' '));

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