假设我有两个桌子
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)?
最佳答案
像这样吗
INSERT INTO lngnottranslated (lngid,engDef) SELECT lngid, 'Welcome' FROM lnglngdef;
Here's the docs about INSERT SELECT
关于sql - 每个键插入一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1095456/