Общие > Базы данных
Проблема c NULL
(1/1)
Макс:
Создаю таблицу в которой есть такое поле:
datepublic date not null default \'0000-00-00\',
Создаю несколько записей в которых не ввожу поле datepublic, то есть оно должно быть равно \'0000-00-00\'.
Делаю запрос
SELECT * FROM tabname WHERE ISNULL(datepublic);
и получаю все записи которые ввел.
Почему?
Ведь у всех полей стоит not null.
Britva:
А зачем ты not null пишешь? с default\'ом у тебя как раз и будет 0000-00-00
Макс:
--- Цитировать ---Сообщение от Britva
А зачем ты not null пишешь? с default\'ом у тебя как раз и будет 0000-00-00
--- Конец цитаты ---
Да, действительно, без not null работает.
СПАСИБО!!!
Но почему не работало с not null?
Почему поле содержащее в описании \'not null\' на самом деле имело \'null\'?
Хотя если написать
--- Цитировать ---select datepublic from tabname where datepublic is null;
--- Конец цитаты ---
на экран выводилось не "null" а "0000-00-00".
Навигация
Перейти к полной версии