【发布时间】:2023-04-01 05:57:01
【问题描述】:
嘿,伙计们,我正在研究 SQL,我收到了这个错误
首先我会告诉你我的代码
Insert into HistoriqueEquipement (DateMHS,CodeEquipement,nomenclature) VALUES (2015-03-28, (SELECT CodeEquipement,nomenclature FROM equipement WHERE Numero_Serie =241));
我收到错误 #1241 - 操作数应包含 1 列; 如果我使用
Insert into HistoriqueEquipement (DateMHS,CodeEquipement) VALUES (2015-03-28, (SELECT CodeEquipement FROM equipement WHERE Numero_Serie =241));
它工作得很好,所以我想插入很多列而不仅仅是一个
【问题讨论】:
-
错误是因为子查询返回两列(
CodeEquipment和nomenclature),并且应该是一列(CodeEquipment)的值。您需要将其分解为两个子查询,每列一个,或者将查询转换为连接以完成您要执行的操作 -
是的,我知道它会返回到 2,但我如何做到这一点可以解释更多