0

我有一个表,其结构和一些值作为附加图像。该字段sex是枚举类型,可能的值为“m”或“f”。我插入了一些值作为“m”和“f”。我错误地插入了男性值f和女性值m。现在我应该如何通过 mysql 查询更新正确的值? 在此处输入图像描述 在此处输入图像描述

我试过以下

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

之后,所有男性值都已更新为女性,但我怎样才能将以前的女性更改为男性?

提前致谢。

4

1 回答 1

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 = '';
于 2013-06-10T15:04:36.570 回答