Vao Tsun tem a resposta correta para usar
insert . . . select
(e devidamente votado). No entanto, você está tentando usar uma subconsulta em
values()
. Isso é permitido, mas uma subconsulta precisa de seus próprios parênteses. Então sua versão funcionaria como:insert into warehouse (name, district_id)
values ( 'Ghodasar-WH', (select id from district where name = 'Ahmedabad') );