Вставка данных в таблицу путем проверки некоторых ограничений другой таблицы в Postgresql - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть две таблицы;

  1. route_info: (routeinfo_id (первичный ключ), route_src, route_dest, driver_id (внешний ключ)

  2. route_details: (routedetails_id (первичный ключ), route_latitude, route_longitude, route_address, routeinfo_id (внешний ключ)).

Я столкнулся с ошибкой при попытке вставить данные в таблицу route_details, проверив некоторые ограничения таблицы route_info.

Мой запрос:

INSERT INTO route_details (route_latitude,route_longitude,routeinfo_id) VALUES (78.23,27.54,1) 
SELECT * 
FROM route_details
WHERE route_address='CNG Station,Agartala' 
AND routeinfo_id IN (SELECT routeinfo_id 
                     FROM  route_info 
                      WHERE route_info.route_source='Udaipur' 
                        AND route_info.route_destination='Agartala' 
                        and route_info.driver_id=1);
...