在MySQL中将数据从一列复制到另一列

时间:2017-01-27 16:01:57

标签: mysql database

我有一张表 A

col-PK  col2  col3   col4
1       a      aa     aaa
2       b      bb     bbb

我创建了一个新表 B ,只有三列

col-PKB  colOne  ColTwo  

我想在下面作为最终输出

表A

col-PK  col2  col3   col4
1       a      aa     aaa
2       b      bb     bbb

表B

col-PKB  colOne  ColTwo  
1       a       aa     
2       b       bb 

解决方案我调查了SO LINK。但我认为我需要使用select语句,因为我有multiple columns要复制。请指导我。我搞不清楚了。

2 个答案:

答案 0 :(得分:1)

您可以INSERT INTO使用SELECT - 查询要添加的列:

INSERT INTO tableB (col-PKB, colOne, ColTwo)
  SELECT
    col-PK,
    col2,
    col3
  FROM tableA;

答案 1 :(得分:1)

试试这样:

INSERT INTO table (column)
  SELECT a_column 
  FROM a_table

在你的情况下,

INSERT INTO tableB (
col-PKB, colOne, ColTwo
)
SELECT col-PK, col2, col3 
FROM tableA