Bug #21555 incorrect behavior with INSERT ... ON DUPL KEY UPDATE and VALUES
| Submitted: | 10 Aug 2006 1:34 | Modified: | 26 Sep 2006 20:03 |
|---|---|---|---|
| Reporter: | Jason Novak | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server | Severity: | S2 (Serious) |
| Version: | 4.1, 5.0, 5.1 | OS: | FreeBSD (FreeBSD 4.10, Linux) |
| Assigned to: | Georgi Kodinov | CPU Architecture: | Any |
| Tags: | values duplicate key bigint unsigned | ||
[10 Aug 2006 1:34]
Jason Novak
[10 Aug 2006 8:56]
Sveta Smirnova
Thank you for the report. Verified on Linux using 4.1, 5.0 and 5.1 BK sources with different result: $bin/mysql --socket=/tmp/mysql.sock -uroot < bug2.sql the_key sequence_id 45 1 the_key sequence_id 45 1 the_key sequence_id 45 1 the_key sequence_id 45 1 the_key sequence_id 45 15 On Windows results same as on Linux. On Solaris results as in original report: % mysql -u root < bug2.sql campaign_id sequence_id 45 1 campaign_id sequence_id 45 2 campaign_id sequence_id 45 2 campaign_id sequence_id 45 2 campaign_id sequence_id 45 15
[5 Sep 2006 17:42]
MySQL Verification Team
See also bug: http://bugs.mysql.com/bug.php?id=22026
[8 Sep 2006 7:24]
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/11596 ChangeSet@1.2566, 2006-09-08 10:24:14+03:00, gkodinov@macbook.gmz +3 -0 Bug#21555: incorrect behavior with INSERT ... ON DUPL KEY UPDATE and VALUES VALUES() was considered a constant. This caused replacing (or pre-calculating) it using uninitialized values before the actual execution takes place. Mark it as a non-constant (still not dependent of tables) to prevent the pre-calculation.
[19 Sep 2006 8:29]
Georgi Kodinov
Pushed into 4.1.22/5.0.26/5.1.12-beta
[26 Sep 2006 20:03]
Paul DuBois
Noted in 4.1.22, 5.0.26, 5.1.12 changelogs.
[30 Oct 2006 8:42]
jocelyn fournier
Hi, Could this bug also affect in the same way the OLD.field inside a trigger ? Thanks, Jocelyn
[30 Oct 2006 11:55]
Georgi Kodinov
> Could this bug also affect in the same way the OLD.field inside a trigger ? I wasn't able to find similar error in handling "OLD.field" in triggers. Can you provide an example ?
Portions of this website are copyright © 2001, 2002 The PHP Group
Page generated in 0.057 sec. using MySQL 8.4.7-u6-cloud
Timestamp references displayed by the system are UTC.
Content reproduced on this site is the property of the
respective copyright holders.
It is not reviewed in advance
by Oracle and does not necessarily represent the opinion of
Oracle or any other party.