За съжаление, автоматичното изтриване, което смятате, че трябва да се случи, не се случва. Ще трябва ръчно да изтриете редовете в таблица B, които съдържат идентификатора от реда в таблица A, който искате да премахнете.
Опитайте да добавите ON DELETE CASCADE към дефиницията на колоната ви за външен ключ в таблица Б.
Ако използвате Hibernate или някакъв друг ORM инструмент, той ще има "каскаден" механизъм, който ще се справи с това автоматично. Но тук, тъй като се свързвате директно с базата данни, трябва да имате предвид, че ред не може да бъде изтрит, ако идентификаторът на споменатия ред съществува в която и да е друга таблица като външен ключ (както във вашия случай, първичният ключ на A съществува в някои от редовете в B). Освен ако, разбира се, не посочите свойството ON DELETE CASCADE.