|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
День добрый! ... Эдакий странный вопрос ... не отмеченный NULL чекбокс в дизайнере таблиц разве не должен запрещать вставку записи с отсутствующим определением поля (его значением). т.е. insert into table_name1(f1,f2,f4) values(v1,v2,v4) при наличии f3 NOT NULL должно же давать ошибку? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 10:43 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Неотмеченый чекбокс имеет значение 0(ноль), отмеченый - 1(один), а Null имеет чекбокс, который серенький. И это состояние в дизайнере(по-моему) не выставляется, а только програмно можно установить Null Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 10:48 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Игорь Горбонос, Не не не... Это не суть важно ... Вопрос про "NOT NULL" для поля, что под этим подразумевается, - обязательно указывать какое-либо значние при вставке/изменении записи или что-то ??? иное. В приведенном выше примере поле f3 отмечено как NOT NULL, а Insert проходит .... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 10:52 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
А default какой-то стоит на этом поле? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 10:59 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
И что вставляется в таблицу в этом поле? P.S. Сори, с кнопки перепутал Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 11:00 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Игорь Горбонос, Дык ничего. Собственно все это проделано с целью требовать чтобы каждый раз значение поля определялось ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 11:09 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Почитай про SET NULL HELPOFF (По умолчанию) Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE не допускаются значения .NULL.. Вы можете перекрыть этот режим обработки значений .NULL., включив опцию NULL при определении свойств колонки. Также это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 11:51 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Dima T, Прочитал уже.... Но если .NULL. не отмечен то это требует обязательного указания значения поля при вставке? Ведь так? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 11:57 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
_usa__83_, Не отмечен в дизайнере таблиц ... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 11:57 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
> Автор: _usa__83_ > Дык ничего. Собственно все это проделано с целью требовать чтобы каждый раз значение поля определялось Хм, проделал эксперимент Код: plaintext 1. 2. 3. 4. 5.
веб-сервис из MSSQL на полях у которых на сервере стоит Not Null при аналогичных вставках была ошибка о недопустимости значения Null в данном поле. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 12:01 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
_usa__83_Dima T, Прочитал уже.... Но если .NULL. не отмечен то это требует обязательного указания значения поля при вставке? Ведь так? Не так, прочитай еще раз. HELPТакже это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE . "Пустые" значения это не .NULL. Запусти и посмотри чего получится: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 12:05 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Поставь SET NULL ON и будет работать как ты ожидаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 12:06 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Dima T, Согласен что .NULL. и пустые значения это не одно и то же ... Но следуя мануалу что же тогда получается ... Чтобы запретить вставку (обновление) записей без явного указания Value NOT NULL полей необходимо еще и !EMPTY() в валидации поля писать ? Хрень какая-то получается. P.S. Интересно а когда читаешь OFF (По умолчанию) Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE не допускаются значения .NULL.. Вы можете перекрыть этот режим обработки значений .NULL., включив опцию NULL при определении свойств колонки. Также это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE. Какое значение ? Поддержка NULL ? Ну тогда и ладно, если включена то пусть тыкает пустое значение ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 12:15 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Dima T, Все все все .... въехал "Не допускаются" ==== читай не ИСПОЛЬЗУЮТСЯ, т.е. логика работы БЕЗ NULL Values в принципе .... Вот блин .... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 13:10 |
|
NULL Values в дизайнере таблиц
|
|||
---|---|---|---|
#18+
Читать надо внимательно. Там две части. Первая для ALTER TABLE и CREATE TABLE: _usa__83_ OFF (По умолчанию) Указывает, что во всех колонках таблицы, созданной командами ALTER TABLE и CREATE TABLE не допускаются значения .NULL. Вы можете перекрыть этот режим обработки значений .NULL., включив опцию NULL при определении свойств колонки. Значит что CREATE TABLE Test (cText c(10)) будет равнозначно CREATE TABLE Test (cText c(10) NOT NULL) при SET NULL ON будет равнозначно CREATE TABLE Test (cText c(10) NULL) Вторая для INSERT _usa__83_ Также это значение параметра указывает, что команда INSERT - SQL будет пытаться вставить пустые (blank) значения во все колонки, имена которых не перечислены в её опции VALUE. Это для обратной совместимости сделано, наследие FoxBase, где понятия NULL не было в принципе, там при вставке записи поля заполнялись пустыми значениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 14:03 |
|
|
start [/forum/topic.php?fid=41&msg=37425116&tid=1584175]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 138ms |
0 / 0 |