比较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;