>Description:
        Very similar to a problem I reported more than 2 years ago, which
was then fixed in a subsequent release, it now appears that the index on
a column that is declared as decimal(14,2) is not being built correctly.
Dropping the index and re-creating it seems to fix the problem temporarily
but when new inserts elsewhere in the table are done, it begins to fail
again.
>How-To-Repeat:
        My table definition looks like this:
+-----------+---------------+------+-----+------------+----------------+
| Field     | Type          | Null | Key | Default    | Extra          |
+-----------+---------------+------+-----+------------+----------------+
| claimid   | int(11)       |      | PRI | NULL       | auto_increment |
| client_id | varchar(10)   |      | MUL |            |                |
| pctlnum   | varchar(20)   |      |     |            |                |
| claimamt  | decimal(14,2) |      |     | 0.00       |                |
| dos       | date          |      |     | 0000-00-00 |                |
| provid    | varchar(14)   |      |     |            |                |
| payerid   | varchar(6)    |      | MUL |            |                |
| memid     | varchar(20)   |      |     |            |                |
| db_time   | datetime      | YES  |     | NULL       |                |
| db_oper   | char(1)       |      |     |            |                |
| db_user   | varchar(12)   |      |     |            |                |
| incatbox  | char(1)       |      |     | N          |                |
| loaded    | date          |      |     | 0000-00-00 |                |
+-----------+---------------+------+-----+------------+----------------+

Note that a unique index exists on columns (client_id, pctlnum, claimamt,
dos, provid).  Insert data.  Make sure to insert 5 or 10 rows which have
identical keys in the multi-column index except that the dos column value
is different.  Insert many other rows.  Try to select rows using partial key,
e.g. Select
        pctlnum, claimamt, dos, provid, payerid, memid
>From claim
Where   client_id = 'ndabsolute'  AND pctlnum = '000000021169'
and claimamt = 325.00;

You will find some but not all of the rows which match.

>Fix:
        No work around or fix known.

>Submitter-Id:  <submitter ID>
>Originator:    Chris Johnson
>Organization:
 
>MySQL support: none
>Synopsis:      Indexing of decimal columns fails to locate all rows.
>Severity:      critical
>Priority:      high
>Category:      mysql
>Class:         sw-bug
>Release:       mysql-3.23.47 (FreeBSD port: mysql-server-3.23.47)

>Environment:
        
System: FreeBSD cheetah.claimlynx.com 4.5-RELEASE FreeBSD 4.5-RELEASE #0: Sat Feb 16 
16:21:47 CST 2002     [EMAIL PROTECTED]:/usr/src/sys/compile/CHEETAH  i386


Some paths:  /usr/bin/perl /usr/bin/make /usr/local/bin/gmake /usr/bin/gcc /usr/bin/cc
GCC: Using builtin specs.
gcc version 2.95.3 20010315 (release) [FreeBSD]
Compilation info: CC='cc'  CFLAGS='-O -pipe '  CXX='cc'  CXXFLAGS='-O -pipe  
-felide-constructors -fno-rtti -fno-exceptions'  LDFLAGS=''
LIBC: 
-r--r--r--  1 root  wheel  1208074 Jan 28 07:11 /usr/lib/libc.a
lrwxrwxrwx  1 root  wheel  9 Feb 16 09:58 /usr/lib/libc.so -> libc.so.4
-r--r--r--  1 root  wheel  573760 Jan 28 07:11 /usr/lib/libc.so.4
Configure command: ./configure  --localstatedir=/var/db/mysql --without-perl 
--without-debug --without-readline --without-bench --with-mit-threads=no 
--with-libwrap --with-low-memory '--with-comment=FreeBSD port: mysql-server-3.23.47' 
--enable-assembler --with-berkeley-db --with-innodb --prefix=/usr/local 
i386--freebsd4.5
Perl: This is perl, version 5.005_03 built for i386-freebsd

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to