MYSQL查询比较和更新表

时间:2013-12-27 10:52:26

标签: mysql updates

请使用mysql帮助创建查询 我有两张桌子:
table_E和table-I。

enter image description here

说明我的查询:

Select table_E.obj_id and find obj_id in table_I.
learn table_I.field_id, where the same varchar_val tables .
If table_I.field = 483 , upgrade table_I.float_val ( where table_I.field = 268) , the value table_E.float_val
If table_I.field = 484 , upgrade table_I.float_val ( where table_I.field = 467 ) , the value table_E.float_val
...
If table_I.field = 499 , upgrade table_I.float_val ( where table_I.field = 482) , the value table_E.float_val

和第二个数据库,例如:

Select table_E.obj_id and find obj_id in table_I.
learn table_I.field_id, where the same varchar_val tables .
If table_I.field = 483 , upgrade table_I.varchar_val ( where table_I.field = 446 ) , the value table_E.old_p
If table_I.field = 484 , upgrade table_I.varchar_val ( where table_I.field = 515 ) , the value table_E.old_p
...
If table_I.field = 499 , upgrade table_I.varchar_val ( where table_I.field = 271 ) , the value table_E.old_p

1 个答案:

答案 0 :(得分:0)

MySQL Utilities有一个名为mysqldiff的工具:http://dev.mysql.com/doc/mysql-utilities/1.4/en/mysqldiff.html

  

此实用程序读取对象的定义,并使用类似diff的方法对它们进行比较,以确定它们是否相同。该实用程序显示不同对象的差异。

     

...

     

默认情况下,该实用程序会将对象差异生成为差异报告。但是,您可以生成包含SQL语句的转换报告,以转换对象以进行符合性。

您可以从上面的下载链接或MySQL Workbench中获取实用程序。