SQL:插入多行

SQL: Insert Into with multiple rows

假设我有两个表:

Family [idFamily, idPerson] and
Person [idPerson, hasFamily]

如何将拥有 hasFamily='no' 的 Person 中的前 5 个人放入 idFamily=1 的 Family 中?我已经知道我可以使用:

select * from Person where hasFamily = 'no' limit 5    

但我不确定插入部分。

(我之前已经在 http://www.reddit.com/r/learnprogramming/comments/2sv1n4/sql_question_about_insert_into/ 上问过这个问题,但解决方案无效)

insert into family (idFamily, idPerson)
select 1, idPerson 
from Person 
where hasFamily = 'no' 
limit 5