如何将SQL信息从一个DB移动到另一个DB

时间:2012-11-16 19:17:52

标签: mysql sql

我试图将SQL从一个脚本迁移到另一个脚本,即只是其中的一部分,但它们使用不同的“代码”。

基本上我试图移动“状态”的信息,这些数据在数据库的两侧都被保存。但当然数量不同,例如亚利桑那州的一个是12个,而另一个是3425个。

我试图找到一种方法首先匹配两者中相同的客户ID,然后从一个数据库中获取数字,然后将其转换为新数据库中的数字并将其放入正确的区域中DB说。

但我的SQL技能非常缺乏,我找不到合理的解决方案。

正在使用的脚本: 旧 - CRE加载4.2.1a 新 - OpenCart(当前版本)

修改

我最擅长解释数据库结构,如果不是数据库工作原理的最佳解释,请原谅我:

以下是涉及的表的旧数据库结构:

address_book - 保存客户信息,状态编号以数字格式保存在Colum entry_zone_id中,国家编号也以数字格式保存在entry_country_id中,“区域ID”基于“国家ID”取决于这个国家。

区域 - 保存州和国家/地区ID信息,示例: 对于arizona,zone_id为4,zone_country_id为223(对于USA),zone_code为AZ,Zone_name为Arizona

客户 - 这包含主要客户信息,不包括地址信息,customers_id当然是客户ID号,它与表address_book中的相同客户ID相对应。 customers_default_address_id也与address_book中的ID发生冲突。

现在新数据库:

oc_address - address_id和customer_id标记客户ID号。 country_id告诉他们所在的国家/地区,数字格式。 zone_id保存状态的DB编号。

oc_zone - “zone_id”保存区域ID,“country_id”保存国家ID号,例如USA。 “name”是州名。 “代码”州或国家/地区代码。例: 数据库中的亚利桑那州显示如下: zone_id = 3616,country_id = 223,name = Arizona,code = AZ,status = 1(显示已使用)

可能还需要知道的是这一个: oc_country - 保存国家/地区信息,country_id保存国家/地区代码,name是国家/地区的名称,isa_code_2和iso_code_3是国家ISO代码。

我希望这是有用的。

0 个答案:

没有答案