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
|
1
|
||||||
2
|
2
|
||||||
4
|
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);
|
insert into t1 values (NULL);
|
||||||
select * from t1;
|
select * from t1;
|
||||||
drop table 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