test case for InnoDB replace/auto_increment bug when insert_id is
forced by the user mysql-test/r/innodb.result: updated result mysql-test/t/innodb.test: added test case for bug in Innodb reported by Slashdot
This commit is contained in:
parent
390eb478e9
commit
0733b85d75
@ -475,3 +475,7 @@ a
|
||||
1
|
||||
2
|
||||
4
|
||||
id name value uid
|
||||
1 one one value 101
|
||||
3 three three value 103
|
||||
6 two other value 102
|
||||
|
@ -490,3 +490,25 @@ delete from t1 where a=3;
|
||||
insert into t1 values (NULL);
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
#Slashdot bug
|
||||
create table t1
|
||||
(
|
||||
id int auto_increment primary key,
|
||||
name varchar(32) not null,
|
||||
value text not null,
|
||||
uid int not null,
|
||||
unique key(name,uid)
|
||||
) type=innodb;
|
||||
insert into t1 values (1,'one','one value',101),
|
||||
(2,'two','two value',102),(3,'three','three value',103);
|
||||
set insert_id=5;
|
||||
replace into t1 (value,name,uid) values ('other value','two',102);
|
||||
delete from t1 where uid=102;
|
||||
set insert_id=5;
|
||||
replace into t1 (value,name,uid) values ('other value','two',102);
|
||||
set insert_id=6;
|
||||
replace into t1 (value,name,uid) values ('other value','two',102);
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user