Forum Webscript.Ru

Общие => Базы данных => Тема начата: Макс от 21 Сентября 2001, 19:47:47

Название: Проблема c NULL
Отправлено: Макс от 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.
Название: Проблема c NULL
Отправлено: Britva от 21 Сентября 2001, 19:57:08
А зачем ты not null пишешь? с default\'ом у тебя как раз и будет 0000-00-00
Название: Проблема c NULL
Отправлено: Макс от 22 Сентября 2001, 14:15:03
Цитировать
Сообщение от 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".