mysql - 从表中获取所有值并重用它们在其他表中创建行

标签 mysql sql database

我有一个表(人员),其中包含列(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/

相关文章:

java - mysql、结果集和listtt

mysql - 如果未找到匹配项,则返回某个值的 where 条件

sql - 从最大查询中选择列名

sql - 选择客户的总订单和最后订单

mysql - 如何为下表创建查询

PHP SQL 查询构建引擎

mysql - 如何检查mysql数据库是否存在

mysql - 群组功能使用无效;试图找到 PIL 逊相关系数

php - 将 HTML 表单连接到数据库

java - GlassFish Server 无法连接到 SQL 数据库(SQL 驱动程序错误)