[英]Error on Insert - error code 1241. operand should contain 1 column(s)
I receive this error :我收到此错误:
Error code 1241. operand should contain 1 column(s)
错误代码 1241。操作数应包含 1 列
INSERT INTO 66_stock (
product_stock_id,
stock_product,
stock_product_categories,
stock_product_region,
stock_product_type,
stock_product_ranked,
stock_product_status
)
VALUES (
66,
'testaarea',
(
SELECT
product_categories,
product_region,
product_type,
product_ranked,
product_status
FROM website_products
WHERE product_id = 66
)
);
can you help me ?你能帮助我吗 ?
MySQL expects the subquery to return a single column - which it doesn't. MySQL 期望子查询返回单个列 - 它没有。
You can rewrite this as an INSERT ... SELECT
statement, as follows:您可以将其重写为
INSERT ... SELECT
语句,如下所示:
INSERT INTO 66_stock (
product_stock_id,
stock_product,
stock_product_categories,
stock_product_region,
stock_product_type,
stock_product_ranked,
stock_product_status
)
SELECT
product_id,
'testaarea',
product_categories,
product_region,
product_type,
product_ranked,
product_status
FROM website_products
WHERE product_id = 66;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.