Юзал чужую БД и натолкнулся на интересную ситуацию. Все SQL-запросы выполняются с результатом "успешно", но вот только при выполнении DELETE (правильно написанного по синтаксису простейшего SQL-запроса) "успешно" удаляется 0 строк с БД, а на самом деле запрос не удаляет ничего, хотя запись с указанным в условии идентификатором в таблице есть. Как такое может быть?
ну значит не выполняются
ну значит не выполняются условия для удаления
Странно, но этот же запрос
Странно, но этот же запрос для специально созданной параллельно БД работал.
Код запроса: delete from Message where id=1
И в PGAdmin четко видно было, что есть запись с идентификатором 1.
Неужели нет других вариантов?
каскад?
У вас точно нет ссылок на это сообщение?
Вот этого не скажу точно, так
Вот этого не скажу точно, так как БДой я успел попользоваться всего пару минут. А разве не должно ругаться при наличии ссылок и отсутствии каскадирования? У меня результат был о успешном выполнении запроса (удалено 0 строк).
Да ёлки зелёные, сколько
Да ёлки зелёные, сколько угодно:
создаём таблицу
заполняем данными
создаём правило
пытаемся удалить
Спасибо большое! Теперь
Спасибо большое! Теперь понял. Совсем забыл про те же триггеры. И с помощью их, наверняка, можно это сделать.