在mysql中交换具有枚举数据类型的列的值

时间:2013-06-10 15:01:06

标签: mysql

我有一个表,其结构和一些值作为附加图像。 字段sex是枚举类型,可能的值是" m"或" f"。我插入了一些值作为" m"和" f"。我错误地将男性值插入f,将女性值插入m。现在我如何通过mysql查询更新正确的值? enter image description here enter image description here

我尝试了以下

UPDATE table_name SET sex='m' WHERE sex='f';

在这样做之后,所有男性价值观都更新为女性,但我怎样才能将之前的女性改为男性?

提前致谢。

1 个答案:

答案 0 :(得分:1)

enum类型“很好”,足以让您将空字符串用作值。您可以使用它或更改表来添加第三个枚举值,然后将其更改回来。

UPDATE table_name SET sex = '' WHERE sex = 'f';
UPDATE table_name SET sex = 'f' WHERE sex = 'm';
UPDATE table_name SET sex = 'm' WHERE sex = '';