Я знаю, что немного опоздал на вечеринку.Вы можете использовать COLUMN_TYPE, а не DATA_TYPE.Он дает больше информации (например, точности) о типе.
SELECT COLUMN_TYPE
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'parts'
AND COLUMN_NAME = 'price'
... yields ...
decimal(11,2)