Здравствуйте. Вопрос больше не по друпал, а по mysql. Я через некоторую кастомную форму делаю запрос (update) к БД на перезапись одного поля (тип integer(10)). Я ввожу "0", в таком случае в БД в поле сохраняется значение "NULL". А мне важно отличие между 0 и NULL в моем случае.
Подскажите, как в это поле можно сохранить именно значение "0".
Комментарии
Ну вы приведите ваш запрос.
UPDATE my_table SET my_value = 0 WHERE id = 3
По итогу записывается значение NULL
Это не друпаловский уровень DB abstraction layer, однако, ладно, пропустим.
Я бы в первую очередь смотрел на данный столбец в структуре таблицы - на формат связанных с ним данных. Должен быть какой-то из типов int (integer), а конкретный тип (т.е. длина int) уже зависит от ваших задач.
Пропустил (или забыл уже), что у вас в первом сообщении указан тип данных
integer(10)
. Тогда нет предположений. Подозреваю, что это поведение SQL-сервера при включенном ‘NOT NULL’. Попробуйте отключить для этого поля.