Vao Tsun ha la risposta corretta per l'utilizzo di insert . . . select
(e debitamente votato).
Tuttavia, stai tentando di utilizzare una sottoquery in values()
. Ciò è consentito, ma una sottoquery necessita delle proprie parentesi. Quindi la tua versione funzionerebbe come:
insert into warehouse (name, district_id)
values ( 'Ghodasar-WH', (select id from district where name = 'Ahmedabad') );