以下のクエリを使用して、あるテーブルから別のテーブルに ID フィールドを挿入しようとしています。
INSERT INTO `srikprag_db`.`acbalance`
SELECT `id` FROM `srikprag_mlm`.`member_table`
エラーが表示されています:
#1136 - 列数が行 1 の値数と一致しない
このエラーの理由は何ですか?
SELECT
ステートメントからの値が保存される宛先列を定義していません。
INSERT INTO srikprag_db.acbalance (ID) -- <<== destination column
SELECT id
FROM srikprag_mlm.member_table
おそらく、データベース全体でレコードを操作したいでしょう。
SELECT `id` FROM `srikprag_mlm`.`member_table`
1 列のみの結果セットを返します ( id
)。
acbalance
テーブルに複数の列がある可能性があります。