2009-07-07 73 views
0

比方说,我有两个表插入一行为每个键

lnglngdef: 
lngId | lngName 
1  Korean 
2  Spanish 

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

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

我该怎么做SQL(使用mysql)?

回答

1

是这样的吗?

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

Here's the docs about INSERT SELECT

+0

非常感谢您!这工作,将阅读关于INSERT SELECT :) – Baversjo 2009-07-08 00:04:57