gpt4 book ai didi

mysql - mysql 查询中 case 语句出现语法错误

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

我在 mysql 中的 case 语句中遇到语法错误。1064-您的 sql 语句中有错误。

insert into
abc_table(release_date,title,detail,num)
select model1.release_date,model1.title,model1.detail,model1.num
CASE
WHEN model1.num= 0 THEN 3
WHEN model1.num= 1 THEN 1
WHEN model1.num= 2 THEN 2
END AS model1.num
from def_table model1

这个语法在mysql中是否正确

最佳答案

您有两列 model1.num:

insert into abc_table(release_date,title,detail,num)  
select model1.release_date,
model1.title,
model1.detail,
model1.num -- <-- extra
CASE
WHEN model1.num= 0 THEN 3
WHEN model1.num= 1 THEN 1
WHEN model1.num= 2 THEN 2
END AS num
from def_table model1

您的代码应该是:

insert into abc_table(release_date,title,detail,num)  
select model1.release_date,
model1.title,
model1.detail,
CASE
WHEN model1.num= 0 THEN 3
WHEN model1.num= 1 THEN 1
WHEN model1.num= 2 THEN 2
END AS num
from def_table model1

注意:有时,格式化代码将有助于发现这些错误。当所有列都在一行中时,可能很难看清。

关于mysql - mysql 查询中 case 语句出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376610/

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