diff options
author | unknown <ram@mysql.r18.ru> | 2002-10-08 15:54:51 +0500 |
---|---|---|
committer | unknown <ram@mysql.r18.ru> | 2002-10-08 15:54:51 +0500 |
commit | 956c993f64ca673bb8085d21164e22d110aea3c3 (patch) | |
tree | 42e25c4c5ee3c89c6661cde9db65850d4961755f /mysql-test | |
parent | e1390e23311c454835e3d7999c0da1d71fd5da70 (diff) | |
download | mariadb-git-956c993f64ca673bb8085d21164e22d110aea3c3.tar.gz |
test case for auto_increment for HEAP
Diffstat (limited to 'mysql-test')
-rw-r--r-- | mysql-test/r/heap_auto_increment.result | 41 | ||||
-rw-r--r-- | mysql-test/t/heap_auto_increment.test | 30 |
2 files changed, 71 insertions, 0 deletions
diff --git a/mysql-test/r/heap_auto_increment.result b/mysql-test/r/heap_auto_increment.result new file mode 100644 index 00000000000..9a5ed57d741 --- /dev/null +++ b/mysql-test/r/heap_auto_increment.result @@ -0,0 +1,41 @@ +drop table if exists t1; +create table t1 (a int not null auto_increment,b int, primary key (a)) type=heap auto_increment=3; +insert into t1 values (1,1),(NULL,3),(NULL,4); +delete from t1 where a=4; +insert into t1 values (NULL,5),(NULL,6); +select * from t1; +a b +1 1 +3 3 +5 5 +6 6 +delete from t1 where a=6; +replace t1 values (3,1); +ALTER TABLE t1 add c int; +replace t1 values (3,3,3); +insert into t1 values (NULL,7,7); +update t1 set a=8,b=b+1,c=c+1 where a=7; +insert into t1 values (NULL,9,9); +select * from t1; +a b c +1 1 NULL +3 3 3 +5 5 NULL +8 8 8 +9 9 9 +drop table t1; +create table t1 ( +skey tinyint unsigned NOT NULL auto_increment PRIMARY KEY, +sval char(20) +) type=heap; +insert into t1 values (NULL, "hello"); +insert into t1 values (NULL, "hey"); +select * from t1; +skey sval +1 hello +2 hey +select _rowid,t1._rowid,skey,sval from t1; +_rowid _rowid skey sval +1 1 1 hello +2 2 2 hey +drop table t1; diff --git a/mysql-test/t/heap_auto_increment.test b/mysql-test/t/heap_auto_increment.test new file mode 100644 index 00000000000..8a0d19d9183 --- /dev/null +++ b/mysql-test/t/heap_auto_increment.test @@ -0,0 +1,30 @@ +# +# Test of auto_increment; The test for BDB tables is in bdb.test +# + +drop table if exists t1; +create table t1 (a int not null auto_increment,b int, primary key (a)) type=heap auto_increment=3; +insert into t1 values (1,1),(NULL,3),(NULL,4); +delete from t1 where a=4; +insert into t1 values (NULL,5),(NULL,6); +select * from t1; +delete from t1 where a=6; +#show table status like "t1"; +replace t1 values (3,1); +ALTER TABLE t1 add c int; +replace t1 values (3,3,3); +insert into t1 values (NULL,7,7); +update t1 set a=8,b=b+1,c=c+1 where a=7; +insert into t1 values (NULL,9,9); +select * from t1; +drop table t1; + +create table t1 ( + skey tinyint unsigned NOT NULL auto_increment PRIMARY KEY, + sval char(20) +) type=heap; +insert into t1 values (NULL, "hello"); +insert into t1 values (NULL, "hey"); +select * from t1; +select _rowid,t1._rowid,skey,sval from t1; +drop table t1; |