mysql:14584
From: Tommy <Tommy <tommy.heartbeat@xxxxxxxxxx>>
Date: Tue, 27 May 2008 18:22:08 +0900
Subject: [mysql 14584] Rounding Behavior を 4.0 互換にする方法は?
徳冨と申します。 現在、4.0 系から 5.0 系へのアップグレードを計画していますが、まるめ処理の動作が変更されているため、既存のアプリケーションの修正箇所が膨大になりそうで躊躇しております。 2.4.17.2. Upgrading from MySQL 4.1 to 5.0 より --- Incompatible change: MySQL 5.0.3 and up uses precision math when calculating with DECIMAL and integer columns (64 decimal digits) and for rounding exact-value numbers. Rounding behavior is well-defined, not dependent on the implementation of the underlying C library. However, this might result in incompatibilities for applications that rely on the old behavior. (For example, inserting .5 into an INT column results in 1 as of MySQL 5.0.3, but might be 0 in older versions.) For more information about rounding behavior, see Section 21.4, "Rounding Behavior", and Section 21.5, "Precision Math Examples". --- 4.0 互換で動作させる方法を探しておりましたが、リファレンスなどで見つけることができず、アドバイスをお願いする次第です。 よろしくお願いいたします。 -- Y.Tokutomi http://iddy.jp/profile/Tommy/