2017-12-15 11 views
-2

私はmysqlクエリの問題に直面しています。あるテーブルから別のテーブルにデータをコピーする必要があります。私はこれを実行するには、以下のエラーを取得しています、mysqlエラー:ERROR 1241(21000):オペランドに1列が含まれている必要があります

mysql> insert into voucher (code, amount, expire_at, state, driver_id, asset_account_id, created_at, updated_at, creator_id, agent, voucher_batch_id, image, city_id, country_id, serial_number, updater_id, redeemed_at) select (code, amount, expire_at, state, driver_id, asset_account_id, created_at, updated_at, creator_id, agent, voucher_batch_id, image, city_id, country_id, serial_number, updater_id, redeemed_at) from voucher_log ;

:しかし、私は使用していたクエリがある

ERROR 1241 (21000): Operand should contain 1 column(s)

+0

コードを引用符で囲んで引用符で囲んでください。特定の名前のないエラーメッセージをGoogleに送信してください。エラーがなくなるまで物事を返すまでクエリを簡素化するとどうなりますか? [mcve]を読んで行動してください。 – philipxy

答えて

2

insert into voucher (code, amount, expire_at, state, driver_id, asset_account_id, created_at, updated_at, creator_id, agent, voucher_batch_id, image, city_id, country_id, serial_number, updater_id, redeemed_at) select (code, amount, expire_at, state, driver_id, asset_account_id, created_at, updated_at, creator_id, agent, voucher_batch_id, image, city_id, country_id, serial_number, updater_id, redeemed_at) from voucher_log ;

はあなたのクエリがあるべき

insert into voucher (code, amount, expire_at, state, driver_id, asset_account_id, created_at, updated_at, creator_id, agent, voucher_batch_id, image, city_id, country_id, serial_number, updater_id, redeemed_at) select code, amount, expire_at, state, driver_id, asset_account_id, created_at, updated_at, creator_id, agent, voucher_batch_id, image, city_id, country_id, serial_number, updater_id, redeemed_at from voucher_log ;

選択クエリに()を入れています。その部分は間違っています。

+0

ありがとう@smn_onrocks、それは動作します! –

関連する問題