| Bug #13372 | wrong result field type of decimal union | ||
|---|---|---|---|
| Submitted: | 21 Sep 2005 9:31 | Modified: | 13 Oct 2005 2:43 | 
| Reporter: | Ramil Kalimullin | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server | Severity: | S3 (Non-critical) | 
| Version: | 4.1 | OS: | |
| Assigned to: | Alexey Botchkov | CPU Architecture: | Any | 
   [27 Sep 2005 10:01]
   Bugs System        
  A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/internals/30368
   [27 Sep 2005 10:21]
   Bugs System        
  A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/internals/30370
   [27 Sep 2005 11:13]
   Bugs System        
  A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/internals/30372
   [13 Oct 2005 2:43]
   Mike Hillyer        
  Documented in 4.1.15 changelog:
 <listitem>
        <para>
          UNION of two DECIMAL columns returned wrong field type. (Bug
          #13372)
        </para>
      </listitem>
 

Description: Union of two decimal fields is of wrong type. How to repeat: create table t1 (d decimal(10,1)); create table t2 (d decimal(10,9)); insert into t1 values ("100000000.0"); insert into t2 values ("1.23456780"); create table t3 select * from t2 union select * from t1; select * from t3; show create table t3; -- here we get decimal(10,9)