我正在尝试为列设置新值,但每次尝试时值都会降低。为什么呢?
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
答案 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,所以你必须添加''