Mysql 将一个表中两列的串联值插入另一个表的单个列中
我有一个有三列的表。它们属于VarChar类型。我希望连接第一列和第二列上的值,并将其插入另一个表的第一列 我用了这个密码Mysql 将一个表中两列的串联值插入另一个表的单个列中,mysql,sql,concatenation,mysql-error-1292,Mysql,Sql,Concatenation,Mysql Error 1292,我有一个有三列的表。它们属于VarChar类型。我希望连接第一列和第二列上的值,并将其插入另一个表的第一列 我用了这个密码 insert into table2(cloumn1) select city+''+Coalesce(zipcode) from table1 我犯了一个错误 Error Code: 1292. Truncated incorrect DOUBLE value: 'london' “London”是第一行的值,第二行的值类似于“123.2.4.4” 这两列都声明为Va
insert into table2(cloumn1)
select city+''+Coalesce(zipcode) from table1
我犯了一个错误
Error Code: 1292. Truncated incorrect DOUBLE value: 'london'
“London”是第一行的值,第二行的值类似于“123.2.4.4”
这两列都声明为VarChar
我应该在查询中更改什么以获取表2中类似于“london 123.2.4.4”的值?您应该使用
CONCAT()
函数连接字符串:
insert into table2(cloumn1)
select CONCAT(city, Coalesce(zipcode, ''))
from table1
并确保要插入的列的数据类型是varchar。如果数据类型是double,那么您将收到此错误 表2的表结构是什么?我猜您正在尝试将结果插入到具有
double
数据类型的列中。表2有四列,我正在尝试将值插入到第一列中。该列的数据类型是什么?varchar()。我已经分配了足够的空间。。假设varchar(100)仍然不起作用。给出相同的错误..工作完美。。谢谢:D