2017-12-15 5 views
-2

Ich bin mit einem Problem mit einer MySQL-Abfrage konfrontiert. Ich muss Daten von einer Tabelle in eine andere Tabelle kopieren. Die Abfrage Ich verwende ist:mysql Fehler: Fehler 1241 (21000): Operand sollte 1 Spalte (n) enthalten

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 ;

Aber ich den unten Störung erhalte dies auf die Ausführung:

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

+0

Bitte formatieren Sie Ihren Code als Code und Zitate als Anführungszeichen. Bitte Google Ihre Fehlermeldung ohne spezifische Namen. Was passiert, wenn Sie Ihre Abfrage vereinfachen, bis kein Fehler mehr auftritt, und dann die Daten wieder hinzufügen? Bitte lesen und handeln Sie auf [mcve]. – philipxy

Antwort

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 ;

Ihre Abfrage sollte

sein

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 ;

setzen Sie () in die Select-Abfrage. dieser Teil ist falsch.

+0

Danke @smn_onrocks, es funktioniert! –

Verwandte Themen