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