Предварительная проверка данных перед выполнением MySQL-запроса

LeRatO

Новичок
Здравствуйте.

Не ругайтесь сразу, вопрос далеко не так травиален, как заявлено в названии темы...

Итак, пишется универсальный загрузчик в базу MySQL. Все параметры загрузчику передаются пользователем в виде настроечных файлов.

Необходимо перед непосредственным выполнением запроса к таблице MySQL проверить, подходят ли значения к полям таблицы-приемника. Например, подходит ли значение "12345" для поле с типом "int(7)". Тип поля "выясняется" на первом этапе работы загрузчика с помощью запроса

SHOW FIELDS FROM
;

Этот запрос выдает для полей тип именно в виде "int(7)". Понятно, что можно разобрать эту строку на тип и размерность (или конвертировать в регулярное выржение) и проверять уже собственноручно написанной функцией, но возможно есть более изящное типовое решение...

Подскажите, если знаете. Очень уж не хочется морочится с разбором всех разнообразных типов данных MySQL....
 

LeRatO

Новичок
Да, вариант, но это помогаем только частично - проверку все равно придется проводить собственными средствами...

Вопрос в том, чтобы и это передоверить неким штатным функциям, если такое конечно реально.

Да и к тому же если применить функцию к полю типа "enum", то в ответе отсутствуют возможные значения перечисляемого типа и сам тип передается как string, а не enum...
 

baev

‹°°¬•
Команда форума
LeRatO, Вы комментарии пользователей посмотрели?
 

LeRatO

Новичок
LeRatO, Вы комментарии пользователей посмотрели?
Посмотрела... с разбором-то понятно... а с самой проверкой?

Просто прежде чем приступать к такому варианту решения проблемы хочется убедиться, что штатных средств ПРОВЕРКИ нет.
 
Сверху