【问题标题】:Overwriting content from one table to existing table将一个表中的内容覆盖到现有表
【发布时间】:2018-10-08 19:39:12
【问题描述】:

我有两个不同的表,其中包含两个具有相同名称、数据类型和大小的列。

我的问题:

当我尝试将内容从一列复制到另一列时,

update Table1
set Column4 = (select Column1 from Table2);

我得到一个错误。 (子查询返回多于一行)

我的问题:

有没有办法让我以与上面的代码类似的方式将内容从 Table2 复制到 Table1?

【问题讨论】:

    标签: mysql copying


    【解决方案1】:

    使用Insert ... Select

    Insert INTO Table1 (Column4)
    SELECT Column1 FROM Table2
    

    【讨论】:

    • 我收到错误消息:键 'PRIMARY' 的重复条目 '0'。表 1 包含一个键和比表 2 多的列。这可能与问题有关,但我不确定如何。
    • @user5553 您需要根据您的实际表结构扩展我的查询,以包括其余列
    猜你喜欢
    • 2014-09-09
    • 2018-06-27
    • 2021-02-08
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多