我正在开发一个关于驾驶执照的小型 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 行显示一般 MySQL 错误 [Else date_add....]。 错误在哪里?
谢谢。
最佳答案
答案是添加 结尾 正如 @Antonio Madonna 和 @sgeddes 所说的那样。
谢谢。
关于MySQL - 使用 CASE 和 ELSE 进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33404147/