Vao Tsun a la bonne réponse pour utiliser insert . . . select
(et dûment voté).
Cependant, vous essayez d'utiliser une sous-requête dans values()
. C'est autorisé, mais une sous-requête a besoin de ses propres parenthèses. Ainsi, votre version fonctionnerait comme :
insert into warehouse (name, district_id)
values ( 'Ghodasar-WH', (select id from district where name = 'Ahmedabad') );