Commit b011f1ea authored by Martin Hansson's avatar Martin Hansson

Merge.

parents fb9ba373 acdbef45
...@@ -462,3 +462,17 @@ select last_insert_id(); ...@@ -462,3 +462,17 @@ select last_insert_id();
last_insert_id() last_insert_id()
3 3
drop table t1; drop table t1;
#
# Bug#46616: Assertion `!table->auto_increment_field_not_null' on view
# manipulations
#
CREATE TABLE t1 ( a INT );
INSERT INTO t1 VALUES (1), (1);
CREATE TABLE t2 ( a INT AUTO_INCREMENT KEY );
CREATE TABLE IF NOT EXISTS t2 AS SELECT a FROM t1;
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
UPDATE t2 SET a = 2;
SELECT a FROM t2;
a
2
DROP TABLE t1, t2;
...@@ -324,3 +324,21 @@ insert into t1 values(null,0,0,0,null); ...@@ -324,3 +324,21 @@ insert into t1 values(null,0,0,0,null);
replace into t1 values(null,1,0,2,null); replace into t1 values(null,1,0,2,null);
select last_insert_id(); select last_insert_id();
drop table t1; drop table t1;
--echo #
--echo # Bug#46616: Assertion `!table->auto_increment_field_not_null' on view
--echo # manipulations
--echo #
CREATE TABLE t1 ( a INT );
INSERT INTO t1 VALUES (1), (1);
CREATE TABLE t2 ( a INT AUTO_INCREMENT KEY );
--error ER_DUP_ENTRY
CREATE TABLE IF NOT EXISTS t2 AS SELECT a FROM t1;
UPDATE t2 SET a = 2;
SELECT a FROM t2;
DROP TABLE t1, t2;
...@@ -730,6 +730,7 @@ int mysql_update(THD *thd, ...@@ -730,6 +730,7 @@ int mysql_update(THD *thd,
break; break;
} }
} }
table->auto_increment_field_not_null= FALSE;
dup_key_found= 0; dup_key_found= 0;
/* /*
Caching the killed status to pass as the arg to query event constuctor; Caching the killed status to pass as the arg to query event constuctor;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment