adding test for user defined AUTO_INCREMENT statement

This commit is contained in:
Shlomi Noach 2020-12-31 11:48:46 +02:00
parent 3d4dfaafd9
commit 63219ab3e3
4 changed files with 22 additions and 3 deletions

View File

@ -596,10 +596,10 @@ func (this *Inspector) applyColumnTypes(databaseName, tableName string, columnsL
// getAutoIncrementValue get's the original table's AUTO_INCREMENT value, if exists (0 value if not exists) // getAutoIncrementValue get's the original table's AUTO_INCREMENT value, if exists (0 value if not exists)
func (this *Inspector) getAutoIncrementValue(tableName string) (autoIncrement uint64, err error) { func (this *Inspector) getAutoIncrementValue(tableName string) (autoIncrement uint64, err error) {
query := ` query := `
SELECT SELECT
AUTO_INCREMENT AUTO_INCREMENT
FROM INFORMATION_SCHEMA.TABLES FROM INFORMATION_SCHEMA.TABLES
WHERE WHERE
TABLES.TABLE_SCHEMA = ? TABLES.TABLE_SCHEMA = ?
AND TABLES.TABLE_NAME = ? AND TABLES.TABLE_NAME = ?
AND AUTO_INCREMENT IS NOT NULL AND AUTO_INCREMENT IS NOT NULL

View File

@ -0,0 +1,17 @@
drop event if exists gh_ost_test;
drop table if exists gh_ost_test;
create table gh_ost_test (
id int auto_increment,
i int not null,
primary key(id)
) auto_increment=1;
insert into gh_ost_test values (NULL, 11);
insert into gh_ost_test values (NULL, 13);
insert into gh_ost_test values (NULL, 17);
insert into gh_ost_test values (NULL, 23);
insert into gh_ost_test values (NULL, 29);
insert into gh_ost_test values (NULL, 31);
insert into gh_ost_test values (NULL, 37);
delete from gh_ost_test where id>=5;

View File

@ -0,0 +1 @@
AUTO_INCREMENT=7

View File

@ -0,0 +1 @@
--alter='AUTO_INCREMENT=7'