mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Apply snapshot innodb-5.1-ss2034
The following bugs are fixed: Bug #31860: Server crashes after inserting into InnoDB table with auto_increment column In the Bug 16979 fix there was an erroneous assertion that autoincrement columns can't contain negative values. With the fix, the autoincrement table counter is set to 0 if the maximum value read from the autoinc column index is negative.
This commit is contained in:
@ -2290,6 +2290,25 @@ CREATE TABLE t1 (
|
||||
c29 CHAR(255), c30 CHAR(255), c31 CHAR(255), c32 CHAR(255)
|
||||
) ENGINE = InnoDB;
|
||||
|
||||
#
|
||||
# Bug #31860 InnoDB assumes AUTOINC values can only be positive.
|
||||
#
|
||||
DROP TABLE IF EXISTS t1;
|
||||
CREATE TABLE t1(
|
||||
id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY
|
||||
) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES(-10);
|
||||
SELECT * FROM t1;
|
||||
#
|
||||
# NOTE: The server really needs to be restarted at this point
|
||||
# for the test to be useful.
|
||||
#
|
||||
# Without the fix InnoDB would trip over an assertion here.
|
||||
INSERT INTO t1 VALUES(NULL);
|
||||
# The next value should be 1 and not -9 or a -ve number
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
# Bug #21409 Incorrect result returned when in READ-COMMITTED with
|
||||
# query_cache ON
|
||||
|
Reference in New Issue
Block a user