Простой вопрос: как я могу вернуть тип поля таблицы MySQL. Я знаю о describe
или show column
, но я просто хочу вернуть этот единственный параметр. например.:
SELECT fieldtype(mycol) FROM mytable
# should return INT or integer for example
Простой вопрос: как я могу вернуть тип поля таблицы MySQL. Я знаю о describe
или show column
, но я просто хочу вернуть этот единственный параметр. например.:
SELECT fieldtype(mycol) FROM mytable
# should return INT or integer for example
Ты можешь использовать
SHOW FIELDS
FROM tableName where Field ='nameOfField'
Это вернет вам результат в формате
Field Type Null Key Default Extra
Type
из набора результатов? Решение не кажется мне очевидным (мне ничего с SQL не кажется очевидным).
- person chadoh; 24.01.2013
Вы можете получить это из базы данных information_schema:
select data_type
from information_schema.columns
where table_schema = 'myschema'
and table_name = 'mytable'
and column_name = 'mycol'
Я знаю, что немного опаздываю на вечеринку. Вы можете использовать COLUMN_TYPE, а не DATA_TYPE. Это дает больше информации (например, точность) о типе.
SELECT COLUMN_TYPE
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'parts'
AND COLUMN_NAME = 'price'
... дает...
decimal(11,2)
Следующий синтаксис также работает, используя описание, введите имя столбца после имени таблицы:
describe tbleName columnName;
query
, как в заголовке, это может быть непросто. Но создание представления для вашего запроса возвращает вам старый добрыйDESC table
;-) - person Julien Palard   schedule 02.02.2015