List:Commits« Previous MessageNext Message »
From:dlenev Date:January 24 2007 5:33pm
Subject:bk commit into 5.0 tree (dlenev:1.2385)
View as plain text  
Below is the list of changes that have just been committed into a local
5.0 repository of dlenev. When dlenev does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html

ChangeSet@stripped, 2007-01-24 19:33:06+03:00, dlenev@stripped +2 -0
  Merge bk-internal.mysql.com:/home/bk/mysql-5.0
  into  mockturtle.local:/home/dlenev/src/mysql-5.0-merge
  MERGE: 1.2341.43.6

  mysql-test/t/disabled.def@stripped, 2007-01-24 19:32:59+03:00, dlenev@stripped +0 -0
    Auto merged
    MERGE: 1.36.1.3

  mysql-test/t/ps.test@stripped, 2007-01-24 19:32:59+03:00, dlenev@stripped +0 -0
    Auto merged
    MERGE: 1.85.1.1

# This is a BitKeeper patch.  What follows are the unified diffs for the
# set of deltas contained in the patch.  The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User:	dlenev
# Host:	mockturtle.local
# Root:	/home/dlenev/src/mysql-5.0-merge/RESYNC

--- 1.39/mysql-test/t/disabled.def	2007-01-24 19:33:16 +03:00
+++ 1.40/mysql-test/t/disabled.def	2007-01-24 19:33:16 +03:00
@@ -10,7 +10,6 @@
 #
 ##############################################################################
 
-im_daemon_life_cycle     : Bug#24415  see note: [19 Dec 23:17] Trudy Pelzer
 ndb_load        : Bug#17233
 user_limits     : Bug#23921 random failure of user_limits.test
 flush2          : Bug#24805 Pushbuild can't handle test with --disable-log-bin

--- 1.87/mysql-test/t/ps.test	2007-01-24 19:33:16 +03:00
+++ 1.88/mysql-test/t/ps.test	2007-01-24 19:33:16 +03:00
@@ -1649,6 +1649,7 @@ execute sq;
 deallocate prepare no_index;
 deallocate prepare sq;
 
+
 #
 # Bug 25027: query with a single-row non-correlated subquery
 #            and IS NULL predicate
@@ -1742,5 +1743,35 @@ drop table t1, t2;
 #drop database mysqltest;
 #deallocate prepare stmt;
 #set @@character_set_server= @old_character_set_server;
+
+
+#
+# BUG#24491 "using alias from source table in insert ... on duplicate key"
+#
+--disable_warnings
+drop tables if exists t1;
+--enable_warnings
+create table t1 (id int primary key auto_increment, value varchar(10));
+insert into t1 (id, value) values (1, 'FIRST'), (2, 'SECOND'), (3, 'THIRD');
+# Let us prepare INSERT ... SELECT ... ON DUPLICATE KEY UPDATE statement
+# which in its ON DUPLICATE KEY clause erroneously tries to assign value
+# to a column which is mentioned only in SELECT part.
+prepare stmt from "insert into t1 (id, value) select * from (select 4 as i, 'FOURTH' as
v) as y on duplicate key update v = 'DUP'";
+# Both first and second attempts to execute it should fail
+--error ER_BAD_FIELD_ERROR 
+execute stmt;
+--error ER_BAD_FIELD_ERROR
+execute stmt;
+deallocate prepare stmt;
+# And now the same test for more complex case which is more close
+# to the one that was reported originally.
+prepare stmt from "insert into t1 (id, value) select * from (select 4 as id, 'FOURTH' as
value) as y on duplicate key update y.value = 'DUP'";
+--error ER_BAD_FIELD_ERROR 
+execute stmt;
+--error ER_BAD_FIELD_ERROR
+execute stmt;
+deallocate prepare stmt;
+drop tables t1;
+
 
 --echo End of 5.0 tests.
Thread
bk commit into 5.0 tree (dlenev:1.2385)dlenev24 Jan