Mysql值低于set

时间:2012-10-20 14:11:59

标签: mysql

我正在尝试为列设置新值,但每次尝试时值都会降低。为什么呢?

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

2 个答案:

答案 0 :(得分:2)

尝试用单引号包装它,

UPDATE table SET active = '2'

查询

UPDATE table SET active = 2

结果1因为index value of 2 1

VALUE   INDEX
0        1
1        2
2        3

答案 1 :(得分:0)

我建议使用smallint而不是enum数据类型.. 目前你的枚举是字符串而非int,所以你必须添加''