我正在尝试使用另外 2 个表中的记录填充一个新表。
period_states 是新的/空的
period_states
id
period_id
sla_id
period - 包含 15 条记录
periods
id
slas - 包含 84 条记录
slas
id
我需要使用具有每个现有 period_id 的每个现有 sla_id 来填充 period_states。因此,period_states 中最终应该有 1260 条记录。
知道如何自动化吗?手动填充将是一场噩梦......
先感谢您!!
If the id
周期状态列定义为AUTO_INCREMENT
,那么这应该有效:
INSERT INTO period_states (period_id, sla_id)
SELECT p.id AS period_id
, s.id AS sla_id
FROM periods p
CROSS
JOIN slas s
这是为 提供值的一种方法的示例id
column:
INSERT INTO period_states (id, period_id, sla_id)
SELECT @myid := @myid + 1 AS id
, p.id AS period_id
, s.id AS sla_id
FROM periods p
CROSS
JOIN slas s
CROSS
JOIN (SELECT @myid := 0) m
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)