【问题标题】:Insert one row for each key为每个键插入一行
【发布时间】:2009-07-07 23:56:18
【问题描述】:

假设我有两张桌子

lnglngdef:
lngId | lngName
1       Korean
2       Spanish

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

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

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

【问题讨论】:

    标签: sql mysql


    【解决方案1】:

    这样的?

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

    Here's the docs about INSERT SELECT

    【讨论】:

    • 非常感谢!那行得通,将阅读有关 INSERT SELECT :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2010-11-12
    • 1970-01-01
    • 2022-01-17
    • 2023-03-11
    • 2018-07-07
    • 1970-01-01
    相关资源
    最近更新 更多