別のDB(Table)からの複数行のINSERT
Wordpressにあるusermetaというテーブルに、
別のDBのテーブルからデータをINSERTしたいのですが、
#1241 - Operand should contain 1 column(s) というエラーが表示されてうまくいきませんでした。
具体的なSQL文は、
insert into ***_usermeta (umeta_id,user_id,meta_key,meta_value)
select
(null,tableBid,'first_name',''),
(null,tableBid,'last_name',''),
(null,tableBid,'nickname',tableBname),
(null,tableBid,'***_capabilities','a:1:{s:10:\"subscriber\";b:1;}'),
(null,tableBid,'***_user_level','0')
from dbB.tableB where tableBname<> 'Admin'
dbBのtableB にあるAdmin行以外を対象としています。
実際にはもう少しデータが多いのですが、select (null,uid,'first_name','') from ・・・
だけにしても同じエラーが出ましたので、構文の書き方が間違っていると感じています。
(別のDBではなく、同じDBの別のTableからのINSERTでも同じエラーが表示されました)
上記のようなケースの場合、どのようにSQL文を書けばよいのでしょうか?
お分かりになられる方がいらっしゃいましたら、ご教示頂けますと幸いです。
宜しくお願い致します。