Bug #15447 | Partitions: NULL is treated as zero | ||
---|---|---|---|
Submitted: | 2 Dec 2005 20:58 | Modified: | 10 Mar 2006 2:10 |
Reporter: | Peter Gulutzan | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Partitions | Severity: | S3 (Non-critical) |
Version: | 5.1.4-alpha-debug | OS: | Linux (linux) |
Assigned to: | Sergei Glukhov | CPU Architecture: | Any |
[2 Dec 2005 20:58]
Peter Gulutzan
[5 Dec 2005 12:20]
Aleksey Kishkin
verified against latest 5.1 from 5.1-new bk tree (5.1.4-alfha-debug)
[16 Jan 2006 17:24]
Matthias Leich
I have another example, which might be of interest: CREATE TABLE t1 ( f1 INTEGER, f2 char(20)) PARTITION BY LIST(MOD(f1,2)) ( PARTITION part1 VALUES IN (CAST(NULL AS SIGNED INTEGER)), PARTITION part2 VALUES IN (0), PARTITION part3 VALUES IN (1)); ERROR HY000: Multiple definition of same constant in list partitioning Simple experiments with other combinations of values within the VALUES IN clauses clear reveal, that "IN (CAST(NULL AS SIGNED INTEGER))" is treated like "IN (0)" BTW: In the moment (16.01.2006) VALUES IN (NULL) fails with ERROR 42000: VALUES value must be of same type as partition function near
[31 Jan 2006 8: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/commits/1920
[7 Mar 2006 11: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/commits/3540
[7 Mar 2006 12:32]
Sergei Glukhov
Fixed in 5.1.8
[10 Mar 2006 2:10]
Jon Stephens
Thank you for your bug report. This issue has been committed to our source repository of that product and will be incorporated into the next release. If necessary, you can access the source repository and build the latest available version, including the bugfix, yourself. More information about accessing the source trees is available at http://www.mysql.com/doc/en/Installing_source_tree.html Additional info: Noted incompatible change in 5.1.8 changelog. Rewrote 5.1 Manual section "How MySQL Partitioning Handles NULL Values" to reflect new behaviour. Closed bug report.