На мой взгляд, не имеет смысла вставлять значение, которое уже существует, поэтому я думаю, что вы, возможно, захотите на самом деле хотеть update
:
update dependents
set name = 'george',
did = 156,
phone = 8134563255
where rid = 1;
Если вы хотите insert
, затем используйте insert . . . select
:
insert into dependents (rid, name, did, phone)
select 1, 'george', 156, 8134563255
from residents r
where r.id = 1;
Если вы хотите вставить всех жителей, то:
insert into dependents (rid, name, did, phone)
select r.id, 'george', 156, 8134563255
from residents r;