除了列顺序之外,我有两个表在结构上完全相同的表,我需要将数据从一个传输到另一个。
通常情况下,我会通过例如INSERT INTO tbl1 SELECT * FROM tbl2
,但当然这不起作用,因为列没有问题。
我知道我可以手动指定列(INSERT INTO tbl1 (col1, col2, ..., coln) SELECT col1, col2, ..., coln FROM tbl2
)但是我继承了一个项目,这个场景发生在200多个表中,我非常希望不必完成所有那些手工劳动
我尝试了在information_schema中通过SELECT COLUMN NAME
获取列名的各种变体,但是我无法使其工作,无论如何,这在MySQL的部分是有道理的。最糟糕的情况我可以编写一个脚本来读取所有表,然后是每个表的所有列,构建一个我可以这样运行的查询。但我理想情况下就像纯粹的MySQL解决方案一样存在。