2011-01-24 3 views

答えて

0

可能であれば、INSERT ... SELECT FROMという構文があり、選択結果を別の表に挿入することはできません。問題は、SELECTが1つの長いテキストチャンクとしてではなく、もう1つのテーブルに1つずつ挿入される行を返すことです。私は克服したいものザッツ

+0

。あなたが例から分かるように。書き込みをしながらセパレータを連結して使用する場合 – mrcool

0

使用insert select

INSERT INTO mytable (my_field) select my_other_field from my_other_table 
+0

別のフィールドに挿入したくない – mrcool

+0

セパレータなどを使用してgroup_CONCATを使用できるかもしれません。 – mrcool

+1

GROUP_CONCATの長さはデフォルトで1024文字です。 'group_concat_max_len'設定を使って上書きすることができます。しかし、あなたのcsvデータが "大"の場合、メモリ内で完全に完了し、結果を挿入クエリにストリーミングしないので、メモリを使い切ることができます。 –

関連する問題