gpt4 book ai didi

mysql - 将一个表中两列的连接值插入到另一个表的单个列中

转载 作者:行者123 更新时间:2023-11-29 08:36:11 25 4
gpt4 key购买 nike

我有一个包含三列的表格。它们是 VarChar 类型。我希望连接第一列和第二列上的值并将其插入到另一个表的第一列中。

我使用了这段代码

insert into table2(cloumn1)
select city+''+Coalesce(zipcode) from table1

我收到错误

Error Code: 1292. Truncated incorrect DOUBLE value: 'london'

“London”是第一行的值,第二行的值类似于“123.2.4.4”两列都声明为 VarChar。

我应该在查询中更改什么才能获取 table2 中看起来像“london 123.2.4.4”的值??

最佳答案

您应该使用CONCAT()函数来连接字符串:

insert into table2(cloumn1)
select CONCAT(city, Coalesce(zipcode, ''))
from table1

并确保您要插入的列的数据类型是 varchar。如果数据类型是 double 型,那么您将收到此错误。

关于mysql - 将一个表中两列的连接值插入到另一个表的单个列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144912/

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