|
default value
|
|||
---|---|---|---|
#18+
Не понял по поводу поведения поля БД not null - default value учитываетяся null - default value - не учитывается... после изменения(вставки) записи Это правильно? соответствует стандартам? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 14:29 |
|
default value
|
|||
---|---|---|---|
#18+
isql лог для воспроизведения проблемы привести изволишь? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 15:09 |
|
default value
|
|||
---|---|---|---|
#18+
bsa1959, default - такое значение используется, если при вставке оно НЕ УКАЗАНО. Например, в таблице есть 2 столбца A и B. B default 5 если insert into table (a, b) values (null, null) в обоих столбцах будет null insert into table (a) values (null) в A будет null, в B будет 5. Если not null + default - значит null явно передавать нельзя. В параметризованных запросах, в которых все столбцы перечислены, невозможно не указать значение, поэтому default не будет использоваться. Да, это стандарт. p.s. при добавлении столбца в таблицу с существующими данными default обязателен для not null. Потому что в данных этого столбца не существует, и вместо null должно быть какое-то значение (default). Если во всей таблице такой столбец обновить каким-то значением явно (update), то default после этого можно убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 15:31 |
|
default value
|
|||
---|---|---|---|
#18+
Понял... хотя в принципе спорно и не где явно не описано... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 17:06 |
|
default value
|
|||
---|---|---|---|
#18+
bsa1959, что спорно? default это и есть "значение по умолчанию". Умолчание - это когда умалчивают, т.е. когда не указывают. А вы как хотели, собственно? bsa1959и не где явно не описано... не "не где" а "нигде". И не нигде, а везде. Например тут https://www.w3schools.com/sql/sql_default.asp The DEFAULT constraint is used to provide a default value for a column. The default value will be added to all new records IF no other value is specified . что тут непонятного? И вы смешали not null с default непонятно на каком основании. Default это одно, а not null - совершенно другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 18:51 |
|
default value
|
|||
---|---|---|---|
#18+
bsa1959null - default value - не учитывается... вы когда явно передаете null в insert, null тоже считается значением, только "пустым". Поэтому default в этом случае не работает (и не должен). Иначе, по вашей логике, в столбец с допустимостью null и default вставить null никогда будет нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 19:04 |
|
default value
|
|||
---|---|---|---|
#18+
добавлю к ответу kdv в 4.0 будет возможность указать ключевое слово DEFAULT в списке значений для вставки. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 19:06 |
|
default value
|
|||
---|---|---|---|
#18+
Симонов Денисв 4.0 будет возможность указать ключевое слово DEFAULT в списке значений для вставки. Но для параметризованного запроса такой возможности не будет. Разработчики подталкивают леммингов к SQL injection. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 19:59 |
|
default value
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, это из стандарта. Что касается использования, то запрос пишется с использованием DEFAULT сразу и остаётся постоянным. Никто не будет менять его для случаев тут используем, тут нет. Ну конечно идиоты всегда найдутся. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 20:04 |
|
|
start [/forum/topic.php?fid=40&fpage=44&tid=1561539]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 142ms |
0 / 0 |