diff options
author | unknown <evgen@moonbone.local> | 2007-03-15 23:56:21 +0300 |
---|---|---|
committer | unknown <evgen@moonbone.local> | 2007-03-15 23:56:21 +0300 |
commit | c6ab94bdf17340a57ec1f4575c644f27117b11cf (patch) | |
tree | f332cad48bc09fef09590a4f9db5c99d00c83430 /mysql-test/t | |
parent | 34c5586773030a519320c2ab762dc4fbe6b1f1f3 (diff) | |
parent | 542f18a31ab261c0b36ffddf6372e8c1e3de4294 (diff) | |
download | mariadb-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.test | 12 |
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; |