Как запросить столбцы таблицы, когда INFORMATION_SCHEMA дает отказано в доступе?
Что я пытаюсь сделать, это получить все столбцы таблицы (таблица может быть пустой)
Пример того, что я делал раньше:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'aTable'
AND table_schema = 'theDatabase'
он отлично работает на локальном хосте, однако на моем провайдере он дает:
#1142 - SELECT command denied to user 'username'@'localhost' for table 'COLUMNS'
Есть ли альтернатива, которая не использует INFORMATION_SCHEMA??
1 ответ
Решение
Он не дает вам столько информации, сколько информационная схема, но если вам нужны только имена столбцов, вы можете использовать:
DESCRIBE `theDatabase`.`aTable`