Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-使用CASE和ELSE更新_Mysql_Sql Update - Fatal编程技术网

MySQL-使用CASE和ELSE更新

MySQL-使用CASE和ELSE更新,mysql,sql-update,Mysql,Sql Update,我正在开发一个关于驾照的小型MySQL数据库。我随机列出了500个登记簿,其中我有一种许可证类型(摩托车[a]、汽车[B]、公共汽车[C]、卡车[D]、特殊[E]),还有一个随机的考察日期 好了,现在我想用“到期日”来写一个新的栏目,有一个条件,如果驾驶类型是D或E,到期日应该是5年,剩下的10年 我的语法是 UPDATE db.carnets SET date_expiration = CASE WHEN carnet_type = "D" OR carnet_type = "E" THEN

我正在开发一个关于驾照的小型MySQL数据库。我随机列出了500个登记簿,其中我有一种许可证类型(摩托车[a]、汽车[B]、公共汽车[C]、卡车[D]、特殊[E]),还有一个随机的考察日期

好了,现在我想用“到期日”来写一个新的栏目,有一个条件,如果驾驶类型是D或E,到期日应该是5年,剩下的10年

我的语法是

UPDATE db.carnets 
SET date_expiration =
CASE WHEN carnet_type = "D" OR carnet_type = "E" THEN DATE_ADD(date_expiration, INTERVAL 5 YEAR)
ELSE DATE_ADD(date_expiration, INTERVAL 10 YEAR)
它显示了第4行[Else date_add….]上的一般MySQL错误。 错误在哪里

谢谢。

答案是添加 终止 在这句话的结尾,安东尼奥·麦当娜和斯格迪斯说


谢谢。

你忘了
结束案例
?投票以打字错误的形式结束——添加
结束
——该死。这是真的,我只是忘了添加结束。。。