Vao Tsun har rätt svar för att använda insert . . . select
(och vederbörligen uppröstad).
Du försöker dock använda en underfråga i values()
. Det är tillåtet, men en underfråga behöver sina egna parenteser. Så din version skulle fungera som:
insert into warehouse (name, district_id)
values ( 'Ghodasar-WH', (select id from district where name = 'Ahmedabad') );