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

結果は11です。index value of 2

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

enumデータ型ではなくsmallintを使用することをお勧めします。現在、enumはintではなく文字列であるため、''を追加する必要があります。

于 2012-10-20T14:16:03.510 に答える