diff --git a/mysql-test/r/partition_list.result b/mysql-test/r/partition_list.result index 26974e5221d..c722a3c6be3 100644 --- a/mysql-test/r/partition_list.result +++ b/mysql-test/r/partition_list.result @@ -191,3 +191,13 @@ SELECT COUNT(*) FROM t1 WHERE s1 < 3; COUNT(*) 2 DROP TABLE t1; +create table t1 (a int auto_increment primary key) +auto_increment=100 +partition by list (a) +(partition p0 values in (1, 100)); +create index inx on t1 (a); +insert into t1 values (null); +select * from t1; +a +100 +drop table t1; diff --git a/mysql-test/t/partition_list.test b/mysql-test/t/partition_list.test index 3e0eaa45f32..e243ec468e1 100644 --- a/mysql-test/t/partition_list.test +++ b/mysql-test/t/partition_list.test @@ -124,3 +124,15 @@ INSERT INTO t1 VALUES (1), (2), (3), (4), (5); SELECT COUNT(*) FROM t1 WHERE s1 < 3; DROP TABLE t1; +# +# Bug 19281 Partitions: Auto-increment value lost +# +create table t1 (a int auto_increment primary key) +auto_increment=100 +partition by list (a) +(partition p0 values in (1, 100)); +create index inx on t1 (a); +insert into t1 values (null); +select * from t1; +drop table t1; + diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc index af0556f1e6f..eab46e96a1a 100644 --- a/sql/ha_partition.cc +++ b/sql/ha_partition.cc @@ -1581,6 +1581,7 @@ error: void ha_partition::update_create_info(HA_CREATE_INFO *create_info) { + m_file[0]->update_create_info(create_info); return; }