gpt4 book ai didi

mysql - : "Column count doesn' t match value count at row 1"这个错误是什么原因

转载 作者:行者123 更新时间:2023-11-29 14:38:50 29 4
gpt4 key购买 nike

我收到此错误

Column count doesn't match value count at row 1

我在 MySql 存储过程中有 2 个 case 语句,MySql 是否认为表中的每个 case 语句都需要有一列?

现在表有 18 列,我有一个查询来解释这 18 列。

IMAGE_URL 列只有 1 列。

     , CASE WHEN IM.DIVISION IN ('C4', 'J3') THEN
CONCAT(VAR_STORE_URL,VAR_IMAGE_URL,IM.EDPNO,'.jpg') END AS IMAGE_URL

, CASE WHEN IM.DIVISION = '30' THEN
(Select PM.imgUrl FROM stage_product_data.product_match PM
WHERE PM.itemno = IM.ITEMNO) END AS IMAGE_URL

最佳答案

您(可能)无意中在此处创建了两列,当基于名称时,您似乎只想要一列。 (它们都被命名为 IMAGE_URL。)

我怀疑你想要的是多个案例:

, CASE WHEN IM.DIVISION IN ('C4', 'J3') THEN
CONCAT(VAR_STORE_URL,VAR_IMAGE_URL,IM.EDPNO,'.jpg')
WHEN IM.DIVISION = '30' THEN
(Select PM.imgUrl FROM stage_product_data.product_match PM
WHERE PM.itemno = IM.ITEMNO)
ELSE "Something default" END AS IMAGE_URL

关于mysql - : "Column count doesn' t match value count at row 1"这个错误是什么原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417828/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com