mysql - 如何在一个表中为另一个表中的每个用户创建一行?

标签 mysql

我有一个名为 users 的表,我想获取所有用户,并为每个用户在名为 products 的表中创建一行。是否可以通过查询来做到这一点?

最佳答案

根据各自的表结构 INSERT INTO ... SELECT声明应该有效:

INSERT INTO `products`
SELECT 1 FROM `users`

如果产品表有一个 int 列,这将插入与 users 表中的用户一样多的列。

您只需调整 SELECT 语句即可在新表中生成所需的值。

Example Fiddle

关于mysql - 如何在一个表中为另一个表中的每个用户创建一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927779/

相关文章:

python - PUT 请求返回 flask 错误

php - 传递一个值并按顺序调用前一个、当前和下一个值

MySql 使用 AS 更改 PHP 中的字段名称

MySQL日期列自动填充当前日期

php - SimpleXML 解析多个同名标签

mysql - 按删除时间戳排序并返回从特定id开始的记录

mysql - 如何将一个表中的信息插入到另一个表中

java - 如何使用 hibernate JPA 注释连接两列

mysql - 数据库字段更新,输入不变

mysql - SQL (MySQL) 同时连接、求和和计数