为每个键插入一行

时间:2009-07-07 23:56:18

标签: sql mysql

假设我有两张桌子

lnglngdef:
lngId | lngName
1       Korean
2       Spanish

lngnottranslated:
lngId | engDef
1       Hello
2       Hello
1       Hi
2       Hi

现在我想在lnglngdef表中的每个条目的lngnottranslated中插入一个值为“Welcome”的新“engDef”。在这种情况下,lngnottranslated表中的两个新行,其中lngId 1,2和engDef在两个条目上都设置为“welcome”。 我在这里看过类似的问题,但没有一个真正帮助我。另外我知道这不是100%遵循规范化规则,但这是它的实现方式,很难改变。

我如何在SQL(使用mysql)中执行此操作?

1 个答案:

答案 0 :(得分:1)

这样的东西?

INSERT INTO lngnottranslated (lngid,engDef) SELECT lngid, 'Welcome' FROM lnglngdef;

Here's the docs about INSERT SELECT