powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
11 сообщений из 11, страница 1 из 1
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578569
gbcbr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
SELECT CONCAT (COALESCE(id_street), COALESCE(bld_no)) FROM iota_cmac


выдаёт нормальный результат

'9031546460179 025'

При попытке вставить это значение в пустое поле id_bld этой же таблицы:

Код: plsql
1.
2.
3.
INSERT INTO iota_cmac.bld_54646(id_bld)
SELECT CONCAT (COALESCE(id_street), COALESCE(bld_no)) 
FROM iota_cmac.bld_54646;


выдаёт ошибку:

ERROR: null value in column "bld_code" violates not-null constraint
DETAIL: Failing row contains (9031546460179 025 , null, null, null, null, null, null, null, null, null, null, null, null, null, null).
SQL state: 23502

Вопрос: причём тут остальные поля таблицы, если CONCAT выбирает только два указанных поля?
указание на значение CONCAT ничего не меняет, ошибка точно такая
Код: plsql
1.
2.
3.
4.
INSERT INTO iota_cmac.bld_54646(id_bld) 
SELECT CONCAT (COALESCE(id_street), COALESCE(bld_no)) 
FROM iota_cmac.bld_54646 
VALUES (CONCAT);


как я понимаю этот стейтмент, команда INSERT должна вставить в поле id_bld результат CONCAT: '9031546460179 025' и прекратить исполнение, а она продолжает проверять остальные поля. При этом, все поля ЗАПОЛНЕНЫ, а не пустые, как пишет в ошибке.

Если кто может разъяснить, буду признателен
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578570
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcbrПри этом, все поля ЗАПОЛНЕНЫ, а не пустые, как пишет в ошибке.
Вы указываете в insert лишь одно поле. Значит все остальные будут со значениями по-умолчанию.

Может, вы не читали совсем ничего про sql и хотите сделать update на самом деле?
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578575
gbcbr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
давайте не будем дискутировать о том, кто что читал или нет.
Невежливо на один вопрос, отвечать двумя другими, причём никак не связанными с основным вопросом.
Если Вы можете сказать что-то по сути вопроса, с удовольствием послушаю, в противном случае, лучше не умничать
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578576
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcbrMelkij,
давайте не будем дискутировать о том, кто что читал или нет.
Невежливо на один вопрос, отвечать двумя другими, причём никак не связанными с основным вопросом.
Если Вы можете сказать что-то по сути вопроса, с удовольствием послушаю, в противном случае, лучше не умничать

Вообще то вам вполне по делу ответили. Какое значение для bld_code ваш insert должен записать в базу в строчку с id_bld='9031546460179 025' ?
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578582
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijgbcbrПри этом, все поля ЗАПОЛНЕНЫ, а не пустые, как пишет в ошибке.
Вы указываете в insert лишь одно поле. Значит все остальные будут со значениями по-умолчанию.

Может, вы не читали совсем ничего про sql и хотите сделать update на самом деле?
слишком тонко


дону было сказано субд-ой, что упирается поле "bld_code", но он с упорством дятловых долбится совсем в другое поле "id_bld", не обращая внимание на содержание сообщений субд, которая отбивается от красноголового насильника как может , сохраняя доверенную ей целостность поля "код-билда" .
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578584
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcbrMelkij,
давайте не будем дискутировать о том, кто что читал или нет.
Невежливо на один вопрос, отвечать двумя другими, причём никак не связанными с основным вопросом.
Если Вы можете сказать что-то по сути вопроса, с удовольствием послушаю, в противном случае, лучше не умничать

жэсть

юзер так и не прочитал сообщение об ошибке, зато ответил
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578586
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcbrMelkij,
давайте не будем дискутировать о том, кто что читал или нет.
Но если вы знаете чем между собой отличаются insert и update - то чем же тогда вызван ваш вопрос?
Вставляете новую строку, явно указывая лишь одно поле, СУБД обнаруживает что эта новая строка не соответствует описанным ограничениям таблицы и возвращает совершенно однозначную и логичную ошибку.
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578595
gbcbr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
как я понял тут комментируют снобы )))
а нормальный человек, знающий человек, просто бы исправил за 30 секунд код, а не выпендривался...
Код: plsql
1.
2.
3.
4.
UPDATE iota_cmac.bld_54646 
SET (id_bld) = 
(SELECT CONCAT (COALESCE(id_street), COALESCE(bld_no)) 
FROM iota_cmac.bld_54646);



балдейте друг от друга дальше, был на этом форуме 7 лет назад, ничего не поменялось, не скучайте без меня )))
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578600
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcbr,

не стесняйтесь, заходите ещё
наблюдение за дикой природой весьма скрашивает досуг
т.ч. спасибо
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578607
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcbr,

WAT?!!
Код: sql
1.
SELECT CONCAT (COALESCE(id_street), COALESCE(bld_no))
...
Рейтинг: 0 / 0
INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
    #39578608
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gbcbr,

в прочем, весь стейтмент - жесть. но раз уж вы тут самый красивый...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / INSERT выдает ошибку: null value in column "bld_code" violates not-null constraint
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]