Skip to content

Commit 7f73f5e

Browse files
authored
Merge pull request #839 from minggr/fix-auto-inc
MDEV-16703: update AUTO_INCREMENT in the UPDATE statement
2 parents 9c5a038 + f715424 commit 7f73f5e

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

storage/rocksdb/ha_rocksdb.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9553,7 +9553,7 @@ int ha_rocksdb::update_pk(const Rdb_key_def &kd,
95539553
}
95549554
}
95559555

9556-
if (table->next_number_field) {
9556+
if (table->found_next_number_field) {
95579557
update_auto_incr_val_from_field();
95589558
}
95599559

storage/rocksdb/mysql-test/rocksdb/r/autoinc_vars.result

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,11 @@ CREATE TABLE t0(c0 BLOB) ENGINE=ROCKSDB;
150150
INSERT INTO t0 VALUES(0);
151151
ALTER TABLE t0 AUTO_INCREMENT=0;
152152
DROP TABLE t0;
153+
#---------------------------------------------------------------
154+
# MDEV-16703 Assertion failed in load_auto_incr_value_from_index
155+
#---------------------------------------------------------------
156+
CREATE TABLE t1 (pk INT AUTO_INCREMENT, a INT, PRIMARY KEY(pk)) ENGINE=RocksDB;
157+
INSERT INTO t1 (a) VALUES (1);
158+
UPDATE t1 SET pk = 3;
159+
ALTER TABLE t1 AUTO_INCREMENT 2;
160+
DROP TABLE t1;

storage/rocksdb/mysql-test/rocksdb/t/autoinc_vars.test

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,13 @@ CREATE TABLE t0(c0 BLOB) ENGINE=ROCKSDB;
116116
INSERT INTO t0 VALUES(0);
117117
ALTER TABLE t0 AUTO_INCREMENT=0;
118118
DROP TABLE t0;
119+
120+
--echo #---------------------------------------------------------------
121+
--echo # MDEV-16703 Assertion failed in load_auto_incr_value_from_index
122+
--echo #---------------------------------------------------------------
123+
124+
CREATE TABLE t1 (pk INT AUTO_INCREMENT, a INT, PRIMARY KEY(pk)) ENGINE=RocksDB;
125+
INSERT INTO t1 (a) VALUES (1);
126+
UPDATE t1 SET pk = 3;
127+
ALTER TABLE t1 AUTO_INCREMENT 2;
128+
DROP TABLE t1;

0 commit comments

Comments
 (0)