Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
85609034
Commit
85609034
authored
Aug 20, 2009
by
Martin Hansson
Browse files
Options
Browse Files
Download
Plain Diff
Bug#46616: Merge
parents
4dcaa978
ea6dc414
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
0 deletions
+33
-0
mysql-test/r/auto_increment.result
mysql-test/r/auto_increment.result
+14
-0
mysql-test/t/auto_increment.test
mysql-test/t/auto_increment.test
+18
-0
sql/sql_update.cc
sql/sql_update.cc
+1
-0
No files found.
mysql-test/r/auto_increment.result
View file @
85609034
...
...
@@ -462,3 +462,17 @@ select last_insert_id();
last_insert_id()
3
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;
mysql-test/t/auto_increment.test
View file @
85609034
...
...
@@ -324,3 +324,21 @@ insert into t1 values(null,0,0,0,null);
replace
into
t1
values
(
null
,
1
,
0
,
2
,
null
);
select
last_insert_id
();
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
;
sql/sql_update.cc
View file @
85609034
...
...
@@ -730,6 +730,7 @@ int mysql_update(THD *thd,
break
;
}
}
table
->
auto_increment_field_not_null
=
FALSE
;
dup_key_found
=
0
;
/*
Caching the killed status to pass as the arg to query event constuctor;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment