MySQL - 使用 CASE 和 ELSE 更新

MySQL - Update with CASE and ELSE

我正在开发一个关于驾驶执照的小型 MySQL 数据库。我做了一个包含 500 个寄存器的随机列表,其中我有一种类型的许可证(Moto[A]、Car[B]、Bus[C]、Truck[D]、Special[E])和一个随机的探险日期。

那么现在我想用 "expiration_date" 写一个新的专栏,条件是如果驾驶类型是 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 错误。 哪里出错了?

谢谢。

答案是添加 结尾 在@Antonio Madonna 和@sgeddes 所说的句子末尾。

谢谢。