2012-02-27 7 views
1

'table1'の2つのカラムから 'table2'にコピーしたいのは、空で2つのカラムがあります。Mysqlは2つのテーブルから2つのカラムをコピーします

insert into users_role_map (email,id) select (email,roleId) from usert ; 

私はこれをしようとするとき、私はではなく、2のために、私は全体の列のデータをコピーすることができる午前ちょうど1列に同じことをしようとすると、私はエラー

Operand should contain 1 column(s) 

を取得誰でも私を助けて、私が間違っているところで私を導くことができます。

答えて

1

ステートメントから()を削除するだけです。彼らは(id * 9)のようなカラムの操作をしようとしているかのように解析されていますが、MySQLは()の中の1つのカラムだけをオペランドとして予測します。いずれにしても、クエリパーサーによる誤解の合計であり、()がないはずです。

INSERT INTO users_role_map (email, id) 
    SELECT email, roleId FROM usert ; 
+0

マイケルに感謝します。 –

+0

@luckysing_noobster大歓迎です、そしてStack Overflowを歓迎します。回答に満足している場合は、その横のチェックマークをクリックして答えを受け入れてください。 –

関連する問題