MySQL - "Operand should contain 1 column(s)" 将数据移动到其他 table
MySQL - "Operand should contain 1 column(s)" moving data to other table
这可能与另一个问题重复,但即使按照答案的指示,我也无法理解如何修复此错误。
我有两个 table,第二个应该包含第一个的部分列。
这些是它们的模式(考虑到我遗漏了一些我不需要的列) :
第一个Table
ID | num | acquisto | dataacquisto | descrizione | modello | ubicazione
第二个Table
ID | tipo | data | id_bene | descrizione | modello | ubicazione | importo
我简化了第一个模式,因为我只是在寻找将数据从第一个 table 移动到第二个的方法。
问题是我无法使用 SELECT
查询设置 tipo
字段,但每次 运行 查询时都应该选择它的值。
我试过这个 SQL,但它返回给我这个错误:
INSERT INTO riepilogo (tipo, data, id_bene, descrizione, modello, ubicazione, importo) VALUES ('CARICO', (SELECT dataacquisto, id, descrizione, modello, ubicazione, acquisto FROM beni));
Operand should contain 1 column(s)
我按照其他问题的提示尝试了其他查询,但没有适合我的解决方案。
非常感谢,对不起我的英语!
在 select 查询本身中包含常量。
试试这个:
insert into riepilogo (
tipo,
data,
id_bene,
descrizione,
modello,
ubicazione,
importo
)
select 'CARICO',
dataacquisto,
id,
descrizione,
modello,
ubicazione,
acquisto
from beni
这可能与另一个问题重复,但即使按照答案的指示,我也无法理解如何修复此错误。
我有两个 table,第二个应该包含第一个的部分列。
这些是它们的模式(考虑到我遗漏了一些我不需要的列) :
第一个Table
ID | num | acquisto | dataacquisto | descrizione | modello | ubicazione
第二个Table
ID | tipo | data | id_bene | descrizione | modello | ubicazione | importo
我简化了第一个模式,因为我只是在寻找将数据从第一个 table 移动到第二个的方法。
问题是我无法使用 SELECT
查询设置 tipo
字段,但每次 运行 查询时都应该选择它的值。
我试过这个 SQL,但它返回给我这个错误:
INSERT INTO riepilogo (tipo, data, id_bene, descrizione, modello, ubicazione, importo) VALUES ('CARICO', (SELECT dataacquisto, id, descrizione, modello, ubicazione, acquisto FROM beni));
Operand should contain 1 column(s)
我按照其他问题的提示尝试了其他查询,但没有适合我的解决方案。
非常感谢,对不起我的英语!
在 select 查询本身中包含常量。
试试这个:
insert into riepilogo (
tipo,
data,
id_bene,
descrizione,
modello,
ubicazione,
importo
)
select 'CARICO',
dataacquisto,
id,
descrizione,
modello,
ubicazione,
acquisto
from beni