7

以下のクエリを使用して、あるテーブルから別のテーブルに ID フィールドを挿入しようとしています。

INSERT INTO `srikprag_db`.`acbalance`
SELECT `id` FROM `srikprag_mlm`.`member_table`

エラーが表示されています:

#1136 - 列数が行 1 の値数と一致しない

このエラーの理由は何ですか?

4

3 に答える 3

12

SELECTステートメントからの値が保存される宛先列を定義していません。

INSERT INTO srikprag_db.acbalance (ID)            -- <<== destination column
SELECT id
FROM   srikprag_mlm.member_table

おそらく、データベース全体でレコードを操作したいでしょう。

于 2013-04-30T06:35:53.787 に答える
0
SELECT `id` FROM `srikprag_mlm`.`member_table`

1 列のみの結果セットを返します ( id)。

acbalanceテーブルに複数の列がある可能性があります。

于 2013-04-30T06:36:57.863 に答える