繁体   English   中英

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

[英]Copy data from one column to another in MySQL

我有一个表格中

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 请在这里指导我。 我搞不清楚了。

您可以对要添加的列使用SELECT -query来使用INSERT INTO

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

尝试这样:

INSERT INTO table (column)
  SELECT a_column 
  FROM a_table

就你而言

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM