|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
То есть, есть меняю в инсерте какие-то значения, айди(оно естественно является первичным ключом) оставляю прежним. Ожидается, по логике, ошибка нарушения констрейнта. Но вместо этого значения тех полей, которые я изменил, обновляются, т.е. INSERT отрабатывает как UPDATE. Это вообще нормальное поведение? То есть, я могу не учитывать вообще, что мне нужно сделать - вставку или обновление? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 17:16 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
XEugene Это вообще нормальное поведение? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 17:30 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
XEugene, вставляете во вью? ...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 17:30 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
XEugene INSERT отрабатывает как UPDATE. Это вообще нормальное поведение? UPDATE OR INSERT есть в Firebird. Но имхо такое поведение выглядит как пренебрежение к данным. Т.е. ты даже не знаешь, есть что-то такое или нет, "а давай ляпнем в базу". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 23:56 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
XEugene, используйте merge вместо insert ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2021, 01:46 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
Stax XEugene, вставляете во вью? ...... stax Нет, в обычную таблицу, которую сам недавно создал. Не вью и никаких триггеров на ней нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:55 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
xtender, XEugene наоборот хочет добится ошибки в случае dublicate key при инсерте автор Ожидается , по логике, ошибка нарушения констрейнта. Но вместо этого ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 09:58 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
XEugene, Продемонстрируйте ddl таблицы, оператор вставки и содержимое all_dependicies (зависимости от этой таблицы). Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 10:50 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
И совершенно наивный вопрос, а речь точно про oracle, а не mysql? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 11:03 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
env XEugene, Продемонстрируйте ddl таблицы, оператор вставки и содержимое all_dependicies (зависимости от этой таблицы). Код: plsql 1.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Кстати, второй alter table так и не сработал, с ошибкой "ORA-00054: ресурс занят и задано его получение с параметром NOWAIT, либо истекло время ожидания". Но не думаю, что это имеет отношение к моему вопросу. Вставка Код: plsql 1.
Код: plsql 1.
не вернул ничего. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 13:23 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
XEugene Вставка Код: plsql 1.
таблица WTF_STAFF_ATTRIBYTE, а вставляете в PSB2_STAFF_ATTRIBYTE? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 13:30 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
Ну, понятно всё. Причина в том что PK в таблице не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 13:57 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
XEugene Ну, понятно всё. Причина в том что PK в таблице не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 09:53 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
andreymx, У него еще delete, видимо, затерялся среди кода ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 11:32 |
|
INSERT с существующим id апдейтит запись, вместо того, чтобы выдавать ошибку
|
|||
---|---|---|---|
#18+
andreymx XEugene Ну, понятно всё. Причина в том что PK в таблице не было. Честно говоря, не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2021, 13:36 |
|
|
start [/forum/topic.php?fid=52&msg=40042269&tid=1880424]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 227ms |
0 / 0 |