如何更新多行 mysql 中的值?

How to update values in multiple rows mysql?

我有一个 table 叫 jemaah :

   ID  name age gender
    1    a    2    p
    2    b    3    l
    3    c    1    l
    4    d    5    p

我的问题是如何更新性别列中的值。例如,我想将值 p 更改为 f,将 l 更改为 m。总共有几千行。

UPDATE jemaah SET gender = 'f' WHERE gender = 'p';
UPDATE jemaah SET gender = 'm' WHERE gender = 'l';
UPDATE jemaah SET gender = CASE gender WHEN 'p' THEN 'f' WHEN 'l' THEN 'm' END

需要完成 2 次更新

更新表名 设置性别 = "f" 其中性别 = "p"

更新表名 设置性别 = "m" 其中性别 = "l"