Может быть, есть несколько specialisation_ids, которые соответствуют specialisation_type='S'
?Если это так, вам нужно каким-то образом агрегировать этот столбец.
Другой подход заключается в использовании синтаксиса INSERT...SELECT
.
INSERT INTO garage_manager (garage_code, man_id, specialisation_id)
SELECT garage.garage_code, 1, manager_specialisation.specialisation_id
FROM garage, manager_specialisation
WHERE garage_email = 'melbournec@rdbms.example.com' AND specialisation_type='S'
Обратите внимание, что при наличии нескольких совпадающих гаражей или специализаций менеджера,тогда вы в итоге вставите несколько строк таким образом.Вы не предоставили достаточно информации о своей схеме базы данных, чтобы определить, может ли это быть проблемой.