2013-02-28 112 views
0

我有一个包含三列的表。它们是VarChar类型的。我正在寻找连接第一和第二列的值,并将其插入到另一个表的第一列。将表中两列的连接值插入另一个表的一列中

我用这个代码

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

我得到一个错误

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

“伦敦”是第一行和第二行的值有值,如“123.2.4.4” 两个列声明为VarChar。

我应该在查询中更改什么以获取table2中的值为“london 123.2.4.4”的值?

+0

'table2'的表结构是什么?我猜你正试图将结果插入到具有'double'数据类型的列中。 – Taryn 2013-02-28 20:28:54

+0

表二有四列,我试图将值放入第一列。 – 2013-02-28 20:30:17

+0

该列的数据类型是什么? – Taryn 2013-02-28 20:30:53

回答

2

您应该使用CONCAT()功能来连接字符串:

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

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

+0

工作完美..感谢:D – 2013-02-28 20:39:11

+0

@KumaranSenapathy很高兴你得到它的工作 – Taryn 2013-02-28 20:40:08

相关问题