[前][次][番号順一覧][スレッド一覧]

mysql:14013

From: N.Toge <N.Toge <toge@xxxxxxxxxx>>
Date: Fri, 25 May 2007 18:42:21 +0900 (JST)
Subject: [mysql 14013] Re: unsigned int に関するクエリ結果

みうらさま、

> ■問題のクエリ
> update test set id = id - 100;
> 
> ■問題の結果
> 「0」になると思いきや、「4294967295」になってしまった。

たしかに変ですね。仰せの例にしたがい、id を unsigned int だとしますと、

1. set id = 0 - 1;         としたとき、

2. set id = 0;             ついで
   set id = id - 100;      としたとき、

のいずれについても、Code 1264 Out of range value adjusted for columm
'id' 云々のwarning メッセージが出ますが、 1 の結果は 0、2の結果は
4294967295 となります。

振るまいに整合性がない、ということで、これはバグじゃないでしょうか。
ちゃうかな。

http://bugs.mysql.com/bug.php?id=26374 に関係するとおぼしき報告あり。
あと、http://bugs.mysql.com/bug.php?id=27416 なんても。

- とうげ



[前][次][番号順一覧][スレッド一覧]

     14011 2007-05-25 16:05 ["Takayuki Miura" <at] unsigned int に関するクエリ結果         
->   14013 2007-05-25 18:42 ┣[N.Toge <toge@xxxxxxx]                                       
     14015 2007-05-25 19:22 ┃┣[MURAKAMI Tomokazu <t]                                     
     14017 2007-05-25 20:42 ┃┗["Takayuki Miura" <at]                                     
     14014 2007-05-25 19:09 ┗[YuGo <yu.gotou@xxxxx]                                       
     14016 2007-05-25 20:35  ┗["Takayuki Miura" <at]