mysql错误:错误1241(21000):操作数应包含1列

mysql错误:错误1241(21000):操作数应包含1列,mysql,Mysql,我面临一个mysql查询问题。我需要将数据从一个表复制到另一个表。我使用的查询是: mysql>插入凭证(代码、金额、过期日期、状态、驱动程序id、资产帐户id、创建日期、更新日期、创建者id、代理、凭证批次id、图像、城市id、国家id、序列号、更新者id、赎回日期)选择(代码、金额、到期地点、州、司机id、资产帐户id、创建地点、更新地点、创建者id、代理人、凭证批次id、图像、城市id、国家id、序列号、更新者id、赎回地点)来自凭证日志; 但是,我在执行此操作时遇到以下错误: 错误124

我面临一个mysql查询问题。我需要将数据从一个表复制到另一个表。我使用的查询是:

mysql>插入凭证(代码、金额、过期日期、状态、驱动程序id、资产帐户id、创建日期、更新日期、创建者id、代理、凭证批次id、图像、城市id、国家id、序列号、更新者id、赎回日期)选择(代码、金额、到期地点、州、司机id、资产帐户id、创建地点、更新地点、创建者id、代理人、凭证批次id、图像、城市id、国家id、序列号、更新者id、赎回地点)来自凭证日志;

但是,我在执行此操作时遇到以下错误:

错误1241(21000):操作数应包含1列

您的查询应该是

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 ;

您正在将
()
放入select查询中。这一部分是错误的。

请将您的代码格式化为代码,将引号设置为引号。请在没有特定名称的情况下搜索您的错误消息。当您简化查询直到没有错误后再添加内容时会发生什么情况?请阅读并继续操作。谢谢@smn\U onrocks,它可以工作!
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 ;