Непонятно, что вы пытаетесь сделать. Похоже, в итоге вы получите много строк, вставленных в вашу таблицу bus
, в зависимости от данных в других таблицах, из которых вы выбираете.
Если вы запускаете только оператор select, посмотрите, что вы получите для результатов:
select bus_driver.id, conductor.id, trip_location.trip_id, bus_route.route_id
from bus_driver, conductor, trip_location, bus_route
Затем добавьте 4, 45
перед всеми этими строками. Это то, что вы будете вставлять в таблицу bus
.
Возможно, вы захотите сделать что-то более похожее на:
insert into bus (column1, column2, column3, column4, column5, column6)
select 4, 45, bus_driver.id, conductor.id, trip_location.trip_id, bus_route.route_id
from bus_driver, conductor, trip_location, bus_route
where bus_driver.column? = ?
and conductor.column? = ?
...
И предложения where будут созданы так, чтобы только один запись возвращается для каждой таблицы. Это зависит от того, что вы пытаетесь сделать, хотя. Могут быть ситуации, когда вам потребуется более одной записи из выбранных таблиц, что приведет к вставке нескольких записей в таблицу bus