summaryrefslogtreecommitdiff
path: root/mysql-test/t
diff options
context:
space:
mode:
authorunknown <evgen@moonbone.local>2007-03-15 23:56:21 +0300
committerunknown <evgen@moonbone.local>2007-03-15 23:56:21 +0300
commitc6ab94bdf17340a57ec1f4575c644f27117b11cf (patch)
treef332cad48bc09fef09590a4f9db5c99d00c83430 /mysql-test/t
parent34c5586773030a519320c2ab762dc4fbe6b1f1f3 (diff)
parent542f18a31ab261c0b36ffddf6372e8c1e3de4294 (diff)
downloadmariadb-git-c6ab94bdf17340a57ec1f4575c644f27117b11cf.tar.gz
Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0-opt
into moonbone.local:/mnt/gentoo64/work/27033-bug-5.0-opt-mysql
Diffstat (limited to 'mysql-test/t')
-rw-r--r--mysql-test/t/insert_update.test12
1 files changed, 12 insertions, 0 deletions
diff --git a/mysql-test/t/insert_update.test b/mysql-test/t/insert_update.test
index 4581cc7a875..2ef378aa478 100644
--- a/mysql-test/t/insert_update.test
+++ b/mysql-test/t/insert_update.test
@@ -162,3 +162,15 @@ INSERT INTO t2 VALUES (1), (3);
--error ER_BAD_FIELD_ERROR
INSERT INTO t1 SELECT 1, COUNT(*) FROM t2 ON DUPLICATE KEY UPDATE j= a;
DROP TABLE t1,t2;
+
+#
+# Bug#27033: 0 as LAST_INSERT_ID() after INSERT .. ON DUPLICATE if rows were
+# touched but not actually changed.
+#
+CREATE TABLE t1 (f1 INT AUTO_INCREMENT PRIMARY KEY,
+ f2 VARCHAR(5) NOT NULL UNIQUE);
+INSERT t1 (f2) VALUES ('test') ON DUPLICATE KEY UPDATE f1 = LAST_INSERT_ID(f1);
+SELECT LAST_INSERT_ID();
+INSERT t1 (f2) VALUES ('test') ON DUPLICATE KEY UPDATE f1 = LAST_INSERT_ID(f1);
+SELECT LAST_INSERT_ID();
+DROP TABLE t1;