0

我有一个包含三列的表。它们是 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”的值?

4

1 回答 1

2

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

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

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

于 2013-02-28T20:35:50.267 回答