MySQL操作数应包含1列INSERT

时间:2015-04-21 19:11:39

标签: mysql

订购表

id
orderlinesid
productvaritiesid

订单行表

orderlinesid
productvaritiesid(fk)

我正在尝试插入Order表。我的查询返回以下异常"Operand should contain 1 column(s)"。通过查看SO上的问题,我可以看到子查询中只返回了一列。

我的问题是如何实现这一目标呢?

INSERT INTO refund (refund.orderlinesid, refund.productvaritiesid) VALUES
 ((select orderlines.orderlinesid, orderlines.product_varities_id from orderlines where orderlines.order_id = 54 AND orderlines.product_varities_id = 3));

1 个答案:

答案 0 :(得分:0)

代码语法不正确, 值是指特定情况

INSERT INTO refund
   (refund.orderlinesid, refund.productvaritiesid)
select orderlines.orderlinesid, orderlines.product_varities_id
from orderlines
where orderlines.order_id = 54 AND orderlines.product_varities_id = 3;