0

我正在尝试为列设置一个新值,但每次尝试时该值都较低。为什么?

UPDATE table SET active = 0

该字段为空

UPDATE table SET active = 1

将值设置为 0

UPDATE table SET active = 2

值为 1

结构:active enum('0', '1', '2') utf8_unicode_ci No 0

4

2 回答 2

2

尝试用单引号括起来,

UPDATE table SET active = '2'

查询

UPDATE table SET active = 2

结果1,因为index value of 21

VALUE   INDEX
0        1
1        2
2        3
于 2012-10-20T14:13:33.227 回答
0

我建议使用 smallint 而不是枚举数据类型。目前您的枚举是字符串而不是 int,因此您必须添加 ''

于 2012-10-20T14:16:03.510 回答