比较mysql表结构(字段顺序)

比较mysql表结构(字段顺序),mysql,Mysql,我需要将数据从一个数据库迁移到另一个数据库。两个数据库都有相同的表,具有相同的表名,并且都包含相同的字段,但某些字段的顺序不同于其他字段。这使得我们无法使用该声明 INSERT INTO table1 SELECT * FROM table2; 字段顺序不同的两个表的示例 [**products** on proudction server] [**products** on testing server] products_id, products_id

我需要将数据从一个数据库迁移到另一个数据库。两个数据库都有相同的表,具有相同的表名,并且都包含相同的字段,但某些字段的顺序不同于其他字段。这使得我们无法使用该声明

INSERT INTO table1 SELECT * FROM table2; 
字段顺序不同的两个表的示例

[**products** on proudction server] [**products** on testing server] 
products_id,                  products_id,
products_name,                products_cost,
products_cost,                products_image,
products_price,               products_name,
products_image                products_price

是否有方法比较两个表并找出具有不同顺序字段的表?

尝试此添加列名和查询。文件


问题是我有大约100个表要迁移。如果我在语句中向所有表写入列名称,就像我对一些我已经知道字段顺序不同的表所做的那样,这将花费很长时间。我编写了一个脚本来生成语句INSERT INTO table1 SELECT*FROM table2,我只想使用您的建议来处理字段顺序不同的表。这就是为什么我想先找出那些桌子。我做得很辛苦。按照您对所有表的建议,编写了一个脚本来生成mysql查询。并设法将所有数据迁移到另一个数据库。谢谢你的提示。
INSERT INTO table1 
(products_id,products_name,products_cost,products_price,products_image)
SELECT products_id,products_name,products_cost,products_price,products_image
 FROM table2;