MySQL: как получить список полей в таблице с использованием ODBC - PullRequest
1 голос
/ 21 ноября 2008

Я подключаюсь к базе данных MySQL через терминал, у которого есть только программа с подключением ODBC к базе данных MySQL. Я могу ставить запросы в программе, но не иметь прямого доступа к MySQL.

У меня есть способ сделать запрос к БД, чтобы получить список полей в таблице, отличной от

select * from table

??

(не знаю почему, но выбор возвращает ошибку)

Ответы [ 4 ]

3 голосов
/ 21 ноября 2008
SELECT
  COLUMN_NAME
FROM
  INFORMATION_SCHEMA.COLUMNS
WHERE
  TABLE_NAME       = 'MyTable'
  AND TABLE_SCHEMA = 'SchemaName'  /* added upon Bill Karwin's comment (thanks) */

Дополнительная информация о INFORMATION_SCHEMA: в документах .

1 голос
/ 21 ноября 2008

Это работает на большинстве баз данных:

выберите * из таблицы, где 1 = 0

В наборе результатов нет данных, но вы получите метаданные столбца.

1 голос
/ 21 ноября 2008
describe *tablename*
0 голосов
/ 06 августа 2009

Это:

SHOW COLUMNS FROM Tablename

перечисляет поля в таблице и их свойства (тип данных, допустимы ли нулевые значения, является ли поле первичным ключом, значение по умолчанию, если оно было установлено и т. Д.)

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