在SQL中将数据传输到另一个数据库

时间:2014-02-17 03:17:10

标签: mysql sql database

我正在尝试将几个列从旧数据库传输到实时数据库。我遇到的问题是我需要列与实时数据库中的列匹配。例如,让我使用一个例子:我的实时数据库有一个像这样的表 表名是ITEMS然后在表中会有一个列名为ItemLookUp和ExtensionDescription。 所以实时表格看起来像这样:

**ItemLookUp**                            **ExtensionDesctiption**              
AAA-06-201                                        'Blank'

BBB-08-201                                        'Blank'

CCC-99-201                                        'Blank'

旧数据库看起来像这样:

**ItemLookUp**                        **ExtensionDescription**

AAA-06-201                                     Toy part

BBB-08-201                                    Mechanic Part

CCC-99-201                                       2x1 Screw

所以我要做的是让live数据库拥有旧数据库的信息,但是ExtensionDescription需要与ItemLookup相匹配,例如,如果ItemLookUp是AAA-06-201,它必须具有ExtensionDescription玩具部分...非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

Try on this. I thik this will help you.
  

更新tbnew   set tbnew.ExtensionDesctiption = tbold.ExtensionDesctiption   从tbold       哪里           tbnew.ItemLookUp = tbold.ItemLookUp

答案 1 :(得分:0)

UPDATE dbnew.items a JOIN dbold.items b 
ON a.ItemLookUp=b.ItemLookUp
SET a.ExtensionDescription=b.ExtensionDescription

假设服务器相同。

答案 2 :(得分:0)

搞清楚..感谢您的帮助 更新项目 设置ExtendedDescription = X.ExtendedDescription 来自第一项 I.ItemLookupCode = X.ItemLookupCode上的INNER JOIN / 旧数据库名称 /raxx.dbo.Item X WHERE I.ItemLookupCode = X.ItemLookupCode AND I.ExtendedDescription like''