我有一个表(人员),其中包含列(id、姓名、年份)。有什么方法可以获取所有 id(SELECT id FROM people
)并使用它们在其他表(people_id、additional_info)中创建新行。我的意思是,对于表 People 中的每个 id,我想在包含 id 和一些附加信息的其他表中添加新行。也许这里需要类似 for-loop 的东西?
最佳答案
嗯,通常你有一个人的信息,并用这些信息写一条记录。为所有人写空记录是没有意义的。此外,当每个人只有一条记录时,为什么不简单地在人员表中添加一个信息列呢?
无论如何,您可以这样创建模拟记录:
insert into people_info (people_id, additional_info)
select id, null from people;
关于mysql - 从表中获取所有值并重用它们在其他表中创建行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39569176/