-2

これに対する答えを探しましたが、どこにも見つかりません。とにかく私が望む方法ではありません。

テーブルに 5 つの Mysql 列があり、それらを結合して 1 つの列を作成したいと考えています。

 column1value | column2value | column3value | column4value | column5value

なる必要がある

column1valuecolumn2valuecolumn3valuecolumn4valuecolumn5value

1 つの列 (列 1)。そして、これをすべての行で行う必要があります。

よろしくお願いします。

4

2 に答える 2

4

その方法で結合されたデータを取得するだけの場合:

SELECT CONCAT(
         column1value,
         column2value,
         column3value,
         column4value,
         column5value
       ) column1value
FROM   my_table

テーブル内のデータを永続的に更新する場合:

UPDATE my_table
SET    column1value = CONCAT(
         column1value,
         column2value,
         column3value,
         column4value,
         column5value
       )

さらに古い列を削除したい場合:

ALTER my_table
  DROP column2value,
  DROP column3value,
  DROP column4value,
  DROP column5value
于 2013-07-22T15:10:22.363 に答える
0

あなたはそのようにすることができます

select concat(column1value,column2value,column3value,column4value,column5value) 
  AS allvalues from table1

ここで小さなデモ

列1にすべてあること

   UPDATE my_table
  SET    column1 = CONCAT(column1value,column2value,column3value,column4value,column5value
   )
于 2013-07-22T15:10:43.760 に答える