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 所说的句子末尾。
谢谢。
我正在开发一个关于驾驶执照的小型 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 所说的句子末尾。
谢谢。