У меня есть база данных PostgreSQL.Я запускаю файл sql с помощью команды PSQL:
psql --dbname=postgresql://postgres:password@127.0.0.1:port/dbname < filename.sql
Мой файл sql выглядит так:
delete from records where id = 1;
delete from recordsinfo where recordsinfoid IN (select recordsinfoid from records where id = 1);
Но у меня есть зависимость от внешнего ключа:
'records' FOREIGN KEY (recordsinfoid) ССЫЛКИ recordsinfo (recordsinfoid)
Поэтому у меня не может быть подзапроса во втором операторе удаления, так как записи были бы удалены в первом операторе удаления.
Также я не могу поставить второй оператор удаления первым, потому что это приведет к нарушению внешнего ключа.
Как удалить все записи в recordsinfo, соответствующие подзапросу 'select recordsinfoid из записей, где id = 1'?