3

これが問題です。MySql を使用して、テーブル A の 1 つの列に複数の行をテーブル B の 1 つの行に挿入する必要があります

達成しようとしているものの例を次に示します。

Table A
id | data
1  | name
2  | date
3  | more

テーブル A から、データ列のすべての行を選択し、そのデータをテーブル B の「データ」列の 1 行に次のように挿入する必要があります。

Table B 
id | data
1  | name, date, more

これが私の現在のコードですが、機能しておらず、エラーが表示されますsubquery returns more than one row

INSERT INTO B (data) values (SELECT data from A)

これを行う方法はありますか?私は初心者なので許してください:P

前もって感謝します!

4

1 に答える 1

1

GROUP_CONCAT関数を使用する

これを試して:

INSERT INTO B (data) 
SELECT GROUP_CONCAT(data) FROM A;
于 2013-01-17T14:20:25.670 に答える