>Description:

        
        See "How-To-Repeat"
        
>How-To-Repeat:
vrm@food:~$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 236 to server version: 3.23.47

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use bugtest
Database changed

mysql> create table bug (id int not null auto_increment primary key,d datetime not 
null);
Query OK, 0 rows affected (0.00 sec)

mysql> insert into bug values(0,curdate());
Query OK, 1 row affected (0.01 sec)

mysql> insert into bug values(0,curdate());
Query OK, 1 row affected (0.00 sec)

mysql> insert into bug values(0,curdate());
Query OK, 1 row affected (0.00 sec)

exit mysql and log in again:
vrm@food:~$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 241 to server version: 3.23.47

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use bugtest

Database changed
mysql> select id from bug where isnull(to_days(d));
+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.00 sec)

This is wrong, because the to_days() expression results in '0', not NULL.

mysql> select id from bug where isnull(to_days(d));
Empty set (0.00 sec)

This is OK.

All further execution of this query results in the latter, correct results _in this 
connection_.
Whenever you reconnect the first query results in the demonstrated bad result.

In version 3.23.49 this is reproducible, but you have to restart mysqld instead of 
simply reconnecting.

>Fix:
        

>Submitter-Id:  <submitter ID>
>Originator:    Segesdi Karoly
>Organization:
 
>MySQL support: none
>Synopsis:      too complex to describe in one line
>Severity:      critical
>Priority:      high 
>Category:      mysql
>Class:         sw-bug
>Release:       mysql-3.23.47 (Slackware binary package from http://linuxpackages.net/ 
>)
>Server: /usr/bin/mysqladmin  Ver 8.23 Distrib 3.23.47, for pc-linux-gnu on i686
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          3.23.47
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 27 min 10 sec 

Threads: 2  Questions: 2095  Slow queries: 0  Opens: 51  Flush tables: 1  Open tables: 
31 Queries per second avg: 1.285
>Environment:
        
System: Linux food 2.2.20RAID #3 Tue Mar 5 19:49:07 CET 2002 i686 unknown
Architecture: i686

Some paths:  /usr/bin/perl /usr/bin/make /usr/bin/gmake /usr/bin/gcc /usr/bin/cc
GCC: Reading specs from /usr/lib/gcc-lib/i386-slackware-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
Compilation info: CC='gcc'  CFLAGS='-O6 -mpentiumpro -fomit-frame-pointer'  CXX='gcc'  
CXXFLAGS='-O6 -mpentiumpro -fomit-frame-pointer    -felide-constructors 
-fno-exceptions -fno-rtti'  LDFLAGS=''
LIBC: 
lrwxrwxrwx    1 root     root           13 Feb  9 05:21 /lib/libc.so.6 -> libc-2.2.3.so
-rwxr-xr-x    1 root     root      4783716 May 26  2001 /lib/libc-2.2.3.so
-rw-r--r--    1 root     root     24721042 May 26  2001 /usr/lib/libc.a
-rw-r--r--    1 root     root          178 May 26  2001 /usr/lib/libc.so
Configure command: ./configure  --enable-assembler --with-mysqld-ldflags=-all-static 
--enable-shared --prefix=/ --exec-prefix=/usr --libexecdir=/usr/sbin --sysconfdir=/etc 
--datadir=/usr/share --localstatedir=/var/lib/mysql --infodir=/usr/info 
--includedir=/usr/include --mandir=/usr/man 
--with-unix-socket-path=/var/lib/mysql/mysql.sock --with-extra-charsets=complex 
--without-debug --without-docs --without-bench --with-mysqld-user=mysql


---------------------------------------------------------------------
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