Занесение в БД значения 0 и NULL

Главные вкладки

Аватар пользователя mmjmm mmjmm 26 мая 2023 в 9:50

Здравствуйте. Вопрос больше не по друпал, а по mysql. Я через некоторую кастомную форму делаю запрос (update) к БД на перезапись одного поля (тип integer(10)). Я ввожу "0", в таком случае в БД в поле сохраняется значение "NULL". А мне важно отличие между 0 и NULL в моем случае.
Подскажите, как в это поле можно сохранить именно значение "0".

Комментарии

Аватар пользователя OldWarrior OldWarrior 29 мая 2023 в 9:28

Это не друпаловский уровень DB abstraction layer, однако, ладно, пропустим.

Я бы в первую очередь смотрел на данный столбец в структуре таблицы - на формат связанных с ним данных. Должен быть какой-то из типов int (integer), а конкретный тип (т.е. длина int) уже зависит от ваших задач.

Аватар пользователя OldWarrior OldWarrior 29 мая 2023 в 16:11

Пропустил (или забыл уже), что у вас в первом сообщении указан тип данных integer(10). Тогда нет предположений. Подозреваю, что это поведение SQL-сервера при включенном ‘NOT NULL’. Попробуйте отключить для этого поля.