| Bug #2858 | Wrong result from UNION | ||
|---|---|---|---|
| Submitted: | 18 Feb 2004 2:53 | Modified: | 26 Apr 2004 8:23 |
| Reporter: | Bruce Altner | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server | Severity: | S2 (Serious) |
| Version: | 4.0.18-nt | OS: | Windows (Windows 2000 Pro) |
| Assigned to: | Michael Widenius | CPU Architecture: | Any |
[18 Feb 2004 2:53]
Bruce Altner
[18 Feb 2004 3:17]
Bruce Altner
screen dump showing extra character in phpMyAdmin
Attachment: vevents_php.jpg (image/jpeg, text), 58.98 KiB.
[18 Feb 2004 3:20]
Bruce Altner
I just noticed when testing this with phpMyAdmin (php 4.2.3) that an extra character is tagging along with each query. The uploaded jpg file is a screen dump taken after the third execution of the query decribed above. -BA
[18 Feb 2004 14:46]
MySQL Verification Team
I testd on WinXP without to repeat the behavior reported:
C:\mysql\bin>mysql -uroot test
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.18-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> SELECT LOCATION FROM VEVENTS WHERE EVENT_ID=2 UNION ALL SELECT LOCATION
-> FROM VEVENTS WHERE EVENT_ID=3;
+----------+
| LOCATION |
+----------+
| Mic-5 |
| Mic-6 |
+----------+
2 rows in set (0.15 sec)
mysql> SELECT LOCATION FROM VEVENTS WHERE EVENT_ID=2 UNION ALL SELECT LOCATION
-> FROM VEVENTS WHERE EVENT_ID=3;
+----------+
| LOCATION |
+----------+
| Mic-5 |
| Mic-6 |
+----------+
2 rows in set (0.01 sec)
mysql> SELECT LOCATION FROM VEVENTS WHERE EVENT_ID=2 UNION ALL SELECT LOCATION
-> FROM VEVENTS WHERE EVENT_ID=3;
+----------+
| LOCATION |
+----------+
| Mic-5 |
| Mic-6 |
+----------+
2 rows in set (0.02 sec)
mysql> SELECT LOCATION FROM VEVENTS WHERE EVENT_ID=2 UNION ALL SELECT LOCATION
-> FROM VEVENTS WHERE EVENT_ID=3;
+----------+
| LOCATION |
+----------+
| Mic-5 |
| Mic-6 |
+----------+
2 rows in set (0.01 sec)
mysql>
Could you please upload for us your my.ini file.
Thanks.
[18 Feb 2004 15:38]
MySQL Verification Team
Ok, now with your my.ini file I was able to repeat the behavior
reported, the below key in the my.ini file is the cause for:
set-variable=lower_case_table_names=0
and the server at the start does:
C:\mysql\bin>mysqld-nt --standalone --console
040218 20:29:09 Warning: Setting lower_case_table_names=2 because file system for C:\mysql\data
\ is case insensitive
040218 20:29:10 InnoDB: Started
mysqld-nt: ready for connections.
below the results I am getting now:
C:\mysql\bin>mysql -uroot test
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.18-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> SELECT LOCATION FROM VEVENTS WHERE EVENT_ID=2 UNION ALL SELECT LOCATION
-> FROM VEVENTS WHERE EVENT_ID=3;
+----------+
| LOCATION |
+----------+
| Mic-5 |
| Mic-6 |
+----------+
2 rows in set (0.01 sec)
mysql> SELECT LOCATION FROM VEVENTS WHERE EVENT_ID=2 UNION ALL SELECT LOCATION
-> FROM VEVENTS WHERE EVENT_ID=3;
+----------+
| LOCATION |
+----------+
| Mic-5 |
| Mic-6 |
| Mic-5 |
| Mic-6 |
+----------+
4 rows in set (0.01 sec)
mysql> SELECT LOCATION FROM VEVENTS WHERE EVENT_ID=2 UNION ALL SELECT LOCATION
-> FROM VEVENTS WHERE EVENT_ID=3;
+----------+
| LOCATION |
+----------+
| Mic-5 |
| Mic-6 |
| Mic-5 |
| Mic-6 |
| Mic-5 |
| Mic-6 |
+----------+
6 rows in set (0.01 sec)
Thanks you for the bug report.
[8 Mar 2004 4:31]
MySQL Verification Team
This is a patch that fixes a problem:
This is a patch that fixes both in 4.0.19:
*** /home/miguel/diff/old/mysqld.cc 2004-02-07 15:02:58.000000000 -0200
--- /home/miguel/diff/new/mysqld.cc 2004-03-05 23:32:38.000000000 -0300
***************
*** 2109,2114 ****
--- 2109,2120 ----
lower_case_table_names= 2;
}
+ if (lower_case_table_names)
+ {
+ casedn_str(opt_mysql_tmpdir);
+ casedn_str(mysql_tmpdir);
+ }
+
#ifdef HAVE_OPENSSL
if (opt_use_ssl)
{
[8 Mar 2004 5:30]
MySQL Verification Team
The above one is only a proposed and not yet reviewed, much less approved, one.
[10 Mar 2004 1:47]
Michael Widenius
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:
Note: The used fix was not the proposed one.
Fix will be in 4.0.19 and 4.1.2
[26 Apr 2004 8:23]
Sergei Golubchik
ChangeSet@1.1730.2.1, 2004-03-10 13:46:11+02:00, monty@mysql.com Fixed memory leak in DROP DATABASE when using RAID tables (Bug #2882) (and don't be confused by a changeset comment)
