我有一个名为 users
的表,我想获取所有用户,并为每个用户在名为 products
的表中创建一行。是否可以通过查询来做到这一点?
最佳答案
根据各自的表结构 INSERT INTO ... SELECT
声明应该有效:
INSERT INTO `products`
SELECT 1 FROM `users`
如果产品表有一个 int
列,这将插入与 users
表中的用户一样多的列。
您只需调整 SELECT
语句即可在新表中生成所需的值。
关于mysql - 如何在一个表中为另一个表中的每个用户创建一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927779/