Существует ли быстрый способ получения всех имен столбцов из всех таблиц MySQL
без необходимости перечисления всех таблиц?
189
Существует ли быстрый способ получения всех имен столбцов из всех таблиц MySQL
без необходимости перечисления всех таблиц?
Ответы:
источник
Чтобы перечислить все поля из таблицы в MySQL:
источник
Поскольку у меня недостаточно репутации, чтобы комментировать, вот небольшое улучшение (на мой взгляд) превосходного ответа Ника Райлза: замена
WHERE table_schema = 'your_db'
наWHERE table_schema = DATABASE()
.источник
Show columns from tablename
источник
В случае, если это полезно для всех остальных, это даст вам список столбцов в каждой таблице через запятую:
Примечание. При использовании таблиц с большим количеством столбцов и / или с длинными именами полей учитывайте ограничение group_concat_max_len , которое может привести к усечению данных.
источник
источник
Подобно ответу, опубликованному @suganya, это не дает прямого ответа на вопрос, но является более быстрой альтернативой для одной таблицы:
источник
Вопрос был:
SQL, чтобы получить всю информацию для каждого столбца
SQL, чтобы получить все имена столбцов
источник
Я написал эту глупую вещь давным-давно и до сих пор фактически использую ее:
https://gist.github.com/kphretiq/e2f924416a326895233d
По сути, он выполняет «SHOW TABLES», затем «DESCRIBE» в каждой таблице, а затем выплевывает его в виде уценки.
Просто отредактируйте под "если имя » и вперед. Вам нужно будет установить pymysql.
источник
Воспроизведение ответа Никола с некоторым читаемым PHP
источник