MySQL将数据从一个表插入到具有匹配字段的不同表中

时间:2018-03-09 10:12:22

标签: mysql field

我正在努力将记录从table1插入到我的table2中。它们具有相似的结构,但有些列不同。例如,他们就像:

Table1:
|A|B|C|D|E|F|

Table2:
|A|C|E|F|

现在我想做的是从表1中获取数据并仅将匹配的字段插入表2.由于有80列,我该如何处理?

2 个答案:

答案 0 :(得分:0)

您必须选择要插入的列

INSERT INTO table2 (A,C,E,F)
SELECT A,C,E,F
FROM table1
WHERE condition;

答案 1 :(得分:0)

使用SELECT语句首先选择要复制的列。使用INSERT语句将它们插入到要放置它们的位置。理解下面的代码并创建自己的查询。

INSERT into tableB (column1, column2, column3) SELECT column2, column3, column1 FROM tableA;
  • tableB是您要插入数据的表。
  • tableA是您选择/获取数据的表。
  • (column1,column2,column3)是tableB的INSERT列顺序。
  • 您应该从tableA中选择与上述顺序兼容的列。
  • 在上面的示例中,tableA column2复制到tableB column1,tableA column3 copy to tableB column2,tableA column1 copy to tableB column3tableB。