gpt4 book ai didi

mysql - 将 MySql 数据从两列移至一列

转载 作者:行者123 更新时间:2023-11-29 07:10:49 31 4
gpt4 key购买 nike

我有一个数据库,其中包含表示相同类型数据的多个列。为了缩小数据库并使其更易于将来使用,我想将这些列中的数据合并为一列。我的问题是我不知道此操作的 SQL。大多数搜索命中只为我提供结果集,但我想对数据库进行永久更改。

我知道如何在两列之间进行更新,但不知道如何将数据从多列移至一列。

到目前为止我已经尝试过了

    UPDATE db SET firm = firm_stone AND firm_concrete

还有

    UPDATE db SET firm = firm_stone, firm_concrete

还有

    UPDATE db SET `firm` = `firm_stone`, `firm_concrete`

这个 SQL 显然是错误的,因为它给了我这个错误:#1064 - 你的 SQL 语法有错误

最佳答案

您必须将这两列的值连接到单个字符串,以将其保留在同一列中。

UPDATE db.tablename SET firm = concat_ws(' ',firm_stone, firm_concrete); 

此处' '将与 2 个字符串一起放置一个空格。您可以使用自己的。

关于mysql - 将 MySql 数据从两列移至一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807339/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com