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



描述我的查询:

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

最佳答案

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


  该实用程序读取对象的定义,并使用类似diff的方法比较它们以确定它们是否相同。该实用程序将显示不同对象的差异。
  
  ...
  
  默认情况下,该实用程序会生成对象差异作为差异报告。但是,您可以生成一个转换报告,其中包含用于转换对象以符合标准的SQL语句。


您可以从上面的下载链接中获得实用程序,也可以从MySQL Workbench中获得这些实用程序。

10-05 23:20
查看更多