Forum Webscript.Ru
Общие => Базы данных => Тема начата: Макс от 21 Сентября 2001, 19:47:47
-
Создаю таблицу в которой есть такое поле:
datepublic date not null default \'0000-00-00\',
Создаю несколько записей в которых не ввожу поле datepublic, то есть оно должно быть равно \'0000-00-00\'.
Делаю запрос
SELECT * FROM tabname WHERE ISNULL(datepublic);
и получаю все записи которые ввел.
Почему?
Ведь у всех полей стоит not null.
-
А зачем ты 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".