0

3 つの列を持つテーブルがあります。これらは VarChar 型です。最初と2番目の列の値を連結し、それを別のテーブルの最初の列に挿入しようとしています。

このコードを使用しました

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

エラーが発生する

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

"London" は最初の行の値で、2 番目の行には "123.2.4.4" のような値があります。両方の列は VarChar として宣言されています。

「london 123.2.4.4」のような table2 の値を取得するには、クエリで何を変更する必要がありますか??

4

1 に答える 1

2

CONCAT()この関数を使用して、文字列を連結する必要があります。

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

また、挿入する列のデータ型がvarcharであることを確認してください。データ型がdoubleの場合、このエラーが発生します。

于 2013-02-28T20:35:50.267 に答える