diff options
author | unknown <evgen@moonbone.local> | 2005-06-21 22:24:58 +0400 |
---|---|---|
committer | unknown <evgen@moonbone.local> | 2005-06-21 22:24:58 +0400 |
commit | 8e45c0572bf6503b1fd126428aac203c90c949b7 (patch) | |
tree | 2dc3ef783956f27b3244a249ace5d574f63ca4d9 /mysql-test/r/insert_select.result | |
parent | c7a681ff94d3f39360a53d940398931dd55aad66 (diff) | |
download | mariadb-git-8e45c0572bf6503b1fd126428aac203c90c949b7.tar.gz |
Fix bug #10886 - INSERT ... SELECT ... ON DUPLICATE KEY UPDATE produces bad results
Temporary field wasn't restored to default values after ON DUPLICATE KEY
UPDATE event, which results in wrong data being inserted in new record.
sql/sql_insert.cc:
Fix bug #10886 - INSERT ... SELECT ... ON DUPLICATE KEY UPDATE produces bad results
mysql-test/t/insert_select.test:
Test case for bug #10886 - INSERT ... SELECT ... ON DUPLICATE KEY
UPDATE produces bad results
mysql-test/r/insert_select.result:
Test case for bug #10886 - INSERT ... SELECT ... ON DUPLICATE KEY UPDATE
produces bad results
Diffstat (limited to 'mysql-test/r/insert_select.result')
-rw-r--r-- | mysql-test/r/insert_select.result | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mysql-test/r/insert_select.result b/mysql-test/r/insert_select.result index f843c6d0d18..082b7098a1a 100644 --- a/mysql-test/r/insert_select.result +++ b/mysql-test/r/insert_select.result @@ -625,3 +625,12 @@ select SQL_BUFFER_RESULT * from t1 WHERE (SEQ = 1); ID NO SEQ 1 1 1 drop table t1; +create table t1 (f1 int); +create table t2 (ff1 int unique, ff2 int default 1); +insert into t1 values (1),(1),(2); +insert into t2(ff1) select f1 from t1 on duplicate key update ff2=ff2+1; +select * from t2; +ff1 ff2 +1 2 +2 1 +drop table t1, t2; |