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