mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Remved Gemini code.
This commit is contained in:
@ -1,4 +0,0 @@
|
||||
-- require r/have_gemini.require
|
||||
disable_query_log;
|
||||
show variables like "have_gemini";
|
||||
enable_query_log;
|
@ -195,7 +195,7 @@ then
|
||||
fi
|
||||
|
||||
mysqld_boot=" $execdir/mysqld --no-defaults --bootstrap --skip-grant-tables \
|
||||
--basedir=$basedir --datadir=$ldata --skip-innodb --skip-bdb --skip-gemini $EXTRA_ARG"
|
||||
--basedir=$basedir --datadir=$ldata --skip-innodb --skip-bdb $EXTRA_ARG"
|
||||
echo "running $mysqld_boot"
|
||||
|
||||
if $mysqld_boot << END_OF_DATA
|
||||
|
@ -1,370 +0,0 @@
|
||||
id code name
|
||||
1 1 Tim
|
||||
2 1 Monty
|
||||
3 2 David
|
||||
4 2 Erik
|
||||
5 3 Sasha
|
||||
6 3 Jeremy
|
||||
7 4 Matt
|
||||
id code name
|
||||
2 1 Monty
|
||||
3 2 David
|
||||
4 2 Erik
|
||||
5 3 Sasha
|
||||
6 3 Jeremy
|
||||
7 4 Matt
|
||||
8 1 Sinisa
|
||||
id code name
|
||||
3 2 David
|
||||
4 2 Erik
|
||||
5 3 Sasha
|
||||
6 3 Jeremy
|
||||
7 4 Matt
|
||||
8 1 Sinisa
|
||||
12 1 Ralph
|
||||
id parent_id level
|
||||
8 102 2
|
||||
9 102 2
|
||||
15 102 2
|
||||
id parent_id level
|
||||
1001 100 0
|
||||
1003 101 1
|
||||
1004 101 1
|
||||
1008 102 2
|
||||
1009 102 2
|
||||
1017 103 2
|
||||
1022 104 2
|
||||
1024 104 2
|
||||
1028 105 2
|
||||
1029 105 2
|
||||
1030 105 2
|
||||
1031 106 2
|
||||
1032 106 2
|
||||
1033 106 2
|
||||
1203 107 2
|
||||
1202 107 2
|
||||
1020 103 2
|
||||
1157 100 0
|
||||
1193 105 2
|
||||
1040 107 2
|
||||
1002 101 1
|
||||
1015 102 2
|
||||
1006 101 1
|
||||
1034 106 2
|
||||
1035 106 2
|
||||
1016 103 2
|
||||
1007 101 1
|
||||
1036 107 2
|
||||
1018 103 2
|
||||
1026 105 2
|
||||
1027 105 2
|
||||
1183 104 2
|
||||
1038 107 2
|
||||
1025 105 2
|
||||
1037 107 2
|
||||
1021 104 2
|
||||
1019 103 2
|
||||
1005 101 1
|
||||
1179 105 2
|
||||
id parent_id level
|
||||
1001 100 0
|
||||
1003 101 1
|
||||
1004 101 1
|
||||
1008 102 2
|
||||
1010 102 2
|
||||
1017 103 2
|
||||
1023 104 2
|
||||
1024 104 2
|
||||
1028 105 2
|
||||
1029 105 2
|
||||
1030 105 2
|
||||
1031 106 2
|
||||
1032 106 2
|
||||
1033 106 2
|
||||
1204 107 2
|
||||
1203 107 2
|
||||
1020 103 2
|
||||
1158 100 0
|
||||
1194 105 2
|
||||
1041 107 2
|
||||
1002 101 1
|
||||
1015 102 2
|
||||
1006 101 1
|
||||
1034 106 2
|
||||
1035 106 2
|
||||
1016 103 2
|
||||
1007 101 1
|
||||
1036 107 2
|
||||
1018 103 2
|
||||
1026 105 2
|
||||
1027 105 2
|
||||
1184 104 2
|
||||
1039 107 2
|
||||
1025 105 2
|
||||
1038 107 2
|
||||
1022 104 2
|
||||
1019 103 2
|
||||
1005 101 1
|
||||
1180 105 2
|
||||
id parent_id level
|
||||
1008 102 2
|
||||
1010 102 2
|
||||
1015 102 2
|
||||
table type possible_keys key key_len ref rows Extra
|
||||
t1 ref level level 1 const 6 where used; Using index
|
||||
table type possible_keys key key_len ref rows Extra
|
||||
t1 ref level level 1 const 6 where used
|
||||
table type possible_keys key key_len ref rows Extra
|
||||
t1 ref level level 1 const 6 where used
|
||||
level id
|
||||
1 1003
|
||||
1 1004
|
||||
1 1002
|
||||
1 1006
|
||||
1 1007
|
||||
1 1005
|
||||
level id parent_id
|
||||
1 1003 101
|
||||
1 1004 101
|
||||
1 1002 101
|
||||
1 1006 101
|
||||
1 1007 101
|
||||
1 1005 101
|
||||
gesuchnr benutzer_id
|
||||
1 1
|
||||
2 1
|
||||
a
|
||||
2
|
||||
user_id name phone ref_email detail
|
||||
10292 sanjeev 29153373 sansh777@hotmail.com xxx
|
||||
10292 shirish 2333604 shirish@yahoo.com ddsds
|
||||
10292 sonali 323232 sonali@bolly.com filmstar
|
||||
user_id name phone ref_email detail
|
||||
10292 sanjeev 29153373 sansh777@hotmail.com xxx
|
||||
10292 shirish 2333604 shirish@yahoo.com ddsds
|
||||
10292 sonali 323232 sonali@bolly.com filmstar
|
||||
user_id name phone ref_email detail
|
||||
10292 sanjeev 29153373 sansh777@hotmail.com xxx
|
||||
10292 shirish 2333604 shirish@yahoo.com ddsds
|
||||
10292 sonali 323232 sonali@bolly.com filmstar
|
||||
10293 shirish 2333604 shirish@yahoo.com ddsds
|
||||
user_id name phone ref_email detail
|
||||
10293 shirish 2333604 shirish@yahoo.com ddsds
|
||||
user_id name phone ref_email detail
|
||||
10291 sanjeev 29153373 sansh777@hotmail.com xxx
|
||||
a b
|
||||
1 3
|
||||
2 3
|
||||
3 3
|
||||
a b
|
||||
1 3
|
||||
2 3
|
||||
3 3
|
||||
a b
|
||||
a b
|
||||
1 3
|
||||
2 3
|
||||
3 3
|
||||
a b
|
||||
1 3
|
||||
2 3
|
||||
3 3
|
||||
id ggid email passwd
|
||||
1 test1 xxx
|
||||
id ggid email passwd
|
||||
1 test1 xxx
|
||||
id ggid email passwd
|
||||
2 test2 yyy
|
||||
id parent_id level
|
||||
8 102 2
|
||||
9 102 2
|
||||
15 102 2
|
||||
id parent_id level
|
||||
1001 100 0
|
||||
1003 101 1
|
||||
1004 101 1
|
||||
1008 102 2
|
||||
1024 102 2
|
||||
1017 103 2
|
||||
1022 104 2
|
||||
1024 104 2
|
||||
1028 105 2
|
||||
1029 105 2
|
||||
1030 105 2
|
||||
1031 106 2
|
||||
1032 106 2
|
||||
1033 106 2
|
||||
1203 107 2
|
||||
1202 107 2
|
||||
1020 103 2
|
||||
1157 100 0
|
||||
1193 105 2
|
||||
1040 107 2
|
||||
1002 101 1
|
||||
1015 102 2
|
||||
1006 101 1
|
||||
1034 106 2
|
||||
1035 106 2
|
||||
1016 103 2
|
||||
1007 101 1
|
||||
1036 107 2
|
||||
1018 103 2
|
||||
1026 105 2
|
||||
1027 105 2
|
||||
1183 104 2
|
||||
1038 107 2
|
||||
1025 105 2
|
||||
1037 107 2
|
||||
1021 104 2
|
||||
1019 103 2
|
||||
1005 101 1
|
||||
1179 105 2
|
||||
id parent_id level
|
||||
1002 100 0
|
||||
1004 101 1
|
||||
1005 101 1
|
||||
1009 102 2
|
||||
1025 102 2
|
||||
1018 103 2
|
||||
1023 104 2
|
||||
1025 104 2
|
||||
1029 105 2
|
||||
1030 105 2
|
||||
1031 105 2
|
||||
1032 106 2
|
||||
1033 106 2
|
||||
1034 106 2
|
||||
1204 107 2
|
||||
1203 107 2
|
||||
1021 103 2
|
||||
1158 100 0
|
||||
1194 105 2
|
||||
1041 107 2
|
||||
1003 101 1
|
||||
1016 102 2
|
||||
1007 101 1
|
||||
1035 106 2
|
||||
1036 106 2
|
||||
1017 103 2
|
||||
1008 101 1
|
||||
1037 107 2
|
||||
1019 103 2
|
||||
1027 105 2
|
||||
1028 105 2
|
||||
1184 104 2
|
||||
1039 107 2
|
||||
1026 105 2
|
||||
1038 107 2
|
||||
1022 104 2
|
||||
1020 103 2
|
||||
1006 101 1
|
||||
1180 105 2
|
||||
id parent_id level
|
||||
1009 102 2
|
||||
1025 102 2
|
||||
1016 102 2
|
||||
table type possible_keys key key_len ref rows Extra
|
||||
t1 ref level level 1 const 6 where used; Using index
|
||||
level id
|
||||
1 1004
|
||||
1 1005
|
||||
1 1003
|
||||
1 1007
|
||||
1 1008
|
||||
1 1006
|
||||
level id parent_id
|
||||
1 1004 101
|
||||
1 1005 101
|
||||
1 1003 101
|
||||
1 1007 101
|
||||
1 1008 101
|
||||
1 1006 101
|
||||
level id
|
||||
1 1003
|
||||
1 1004
|
||||
1 1005
|
||||
1 1006
|
||||
1 1007
|
||||
1 1008
|
||||
id parent_id level
|
||||
1002 100 0
|
||||
1009 102 2
|
||||
1025 102 2
|
||||
1018 103 2
|
||||
1023 104 2
|
||||
1025 104 2
|
||||
1029 105 2
|
||||
1030 105 2
|
||||
1031 105 2
|
||||
1032 106 2
|
||||
1033 106 2
|
||||
1034 106 2
|
||||
1204 107 2
|
||||
1203 107 2
|
||||
1021 103 2
|
||||
1158 100 0
|
||||
1194 105 2
|
||||
1041 107 2
|
||||
1016 102 2
|
||||
1035 106 2
|
||||
1036 106 2
|
||||
1017 103 2
|
||||
1037 107 2
|
||||
1019 103 2
|
||||
1027 105 2
|
||||
1028 105 2
|
||||
1184 104 2
|
||||
1039 107 2
|
||||
1026 105 2
|
||||
1038 107 2
|
||||
1022 104 2
|
||||
1020 103 2
|
||||
1180 105 2
|
||||
count(*)
|
||||
1
|
||||
a
|
||||
1
|
||||
2
|
||||
3
|
||||
test for rollback
|
||||
test for rollback
|
||||
n after rollback
|
||||
4 after rollback
|
||||
n after commit
|
||||
4 after commit
|
||||
5 after commit
|
||||
n after commit
|
||||
4 after commit
|
||||
5 after commit
|
||||
6 after commit
|
||||
n
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
afterbegin_id afterbegin_nom
|
||||
1 first
|
||||
2 hamdouni
|
||||
afterrollback_id afterrollback_nom
|
||||
1 first
|
||||
afterautocommit0_id afterautocommit0_nom
|
||||
1 first
|
||||
3 mysql
|
||||
afterrollback_id afterrollback_nom
|
||||
1 first
|
||||
id val
|
||||
id val
|
||||
pippo 12
|
||||
id val
|
||||
ID NAME
|
||||
1 Jochen
|
||||
_userid
|
||||
marc@anyware.co.uk
|
||||
_userid
|
||||
marc@anyware.co.uk
|
||||
f1
|
||||
65
|
||||
379
|
||||
468
|
||||
469
|
||||
508
|
@ -1,2 +0,0 @@
|
||||
Variable_name Value
|
||||
have_gemini YES
|
@ -1,61 +0,0 @@
|
||||
f1
|
||||
test1
|
||||
bar
|
||||
f1
|
||||
test2
|
||||
bar
|
||||
f1
|
||||
test3
|
||||
bar
|
||||
f1
|
||||
f1
|
||||
test4
|
||||
bar
|
||||
f1
|
||||
test5
|
||||
bar
|
||||
f1
|
||||
test6
|
||||
bar
|
||||
f1
|
||||
test7
|
||||
bar
|
||||
f1
|
||||
test8
|
||||
bar
|
||||
f1
|
||||
test9
|
||||
bar
|
||||
f1
|
||||
test10
|
||||
bar
|
||||
f1
|
||||
test11
|
||||
bar
|
||||
f1
|
||||
test12
|
||||
bar
|
||||
f1
|
||||
test13
|
||||
bar
|
||||
f1
|
||||
test14
|
||||
bar
|
||||
f1
|
||||
test15
|
||||
bar
|
||||
f1
|
||||
test16
|
||||
bar
|
||||
f1
|
||||
test17
|
||||
bar
|
||||
f1
|
||||
test18
|
||||
bar
|
||||
f1
|
||||
test19
|
||||
bar
|
||||
f1
|
||||
test20
|
||||
bar
|
@ -1,5 +0,0 @@
|
||||
65,-1,1
|
||||
379,-1,1
|
||||
468,-1,1
|
||||
469,-1,1
|
||||
508,-1,1
|
@ -1,355 +0,0 @@
|
||||
-- source include/have_gemini.inc
|
||||
|
||||
#
|
||||
# Small basic test with ignore
|
||||
#
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (id int unsigned not null auto_increment, code tinyint unsigned not null, name char(20) not null, primary key (id), key (code), unique (name)) type=gemini;
|
||||
|
||||
insert into t1 (code, name) values (1, 'Tim'), (1, 'Monty'), (2, 'David'), (2, 'Erik'), (3, 'Sasha'), (3, 'Jeremy'), (4, 'Matt');
|
||||
select id, code, name from t1 order by id;
|
||||
|
||||
update ignore t1 set id = 8, name = 'Sinisa' where id < 3;
|
||||
select id, code, name from t1 order by id;
|
||||
update ignore t1 set id = id + 10, name = 'Ralph' where id < 4;
|
||||
select id, code, name from t1 order by id;
|
||||
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# A bit bigger test
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (
|
||||
id int(11) NOT NULL auto_increment,
|
||||
parent_id int(11) DEFAULT '0' NOT NULL,
|
||||
level tinyint(4) DEFAULT '0' NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
KEY parent_id (parent_id),
|
||||
KEY level (level)
|
||||
) type=gemini;
|
||||
INSERT INTO t1 VALUES (1,0,0),(3,1,1),(4,1,1),(8,2,2),(9,2,2),(17,3,2),(22,4,2),(24,4,2),(28,5,2),(29,5,2),(30,5,2),(31,6,2),(32,6,2),(33,6,2),(203,7,2),(202,7,2),(20,3,2),(157,0,0),(193,5,2),(40,7,2),(2,1,1),(15,2,2),(6,1,1),(34,6,2),(35,6,2),(16,3,2),(7,1,1),(36,7,2),(18,3,2),(26,5,2),(27,5,2),(183,4,2),(38,7,2),(25,5,2),(37,7,2),(21,4,2),(19,3,2),(5,1,1),(179,5,2);
|
||||
update t1 set parent_id=parent_id+100;
|
||||
select * from t1 where parent_id=102;
|
||||
update t1 set id=id+1000;
|
||||
!$1062 update t1 set id=1024 where id=1009;
|
||||
select * from t1;
|
||||
update ignore t1 set id=id+1; # This will change all rows
|
||||
select * from t1;
|
||||
update ignore t1 set id=1023 where id=1010;
|
||||
select * from t1 where parent_id=102;
|
||||
explain select level from t1 where level=1;
|
||||
explain select level,id from t1 where level=1;
|
||||
explain select level,id,parent_id from t1 where level=1;
|
||||
select level,id from t1 where level=1;
|
||||
select level,id,parent_id from t1 where level=1;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test replace
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (
|
||||
gesuchnr int(11) DEFAULT '0' NOT NULL,
|
||||
benutzer_id int(11) DEFAULT '0' NOT NULL,
|
||||
PRIMARY KEY (gesuchnr,benutzer_id)
|
||||
) type=gemini;
|
||||
|
||||
replace into t1 (gesuchnr,benutzer_id) values (2,1);
|
||||
replace into t1 (gesuchnr,benutzer_id) values (1,1);
|
||||
replace into t1 (gesuchnr,benutzer_id) values (1,1);
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# test delete using hidden_primary_key
|
||||
#
|
||||
|
||||
create table t1 (a int) type=gemini;
|
||||
insert into t1 values (1), (2);
|
||||
delete from t1 where a = 1;
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test auto_increment on sub key
|
||||
#
|
||||
|
||||
#create table t1 (a char(10) not null, b int not null auto_increment, primary key(a,b)) type=gemini;
|
||||
#insert into t1 values ("a",1),("b",2),("a",2),("c",1);
|
||||
#insert into t1 values ("a",NULL),("b",NULL),("c",NULL),("e",NULL);
|
||||
#insert into t1 (a) values ("a"),("b"),("c"),("d");
|
||||
#insert into t1 (a) values ('k'),('d');
|
||||
#insert into t1 (a) values ("a");
|
||||
#insert into t1 values ("d",last_insert_id());
|
||||
#select * from t1;
|
||||
#drop table t1;
|
||||
|
||||
#
|
||||
# Test when reading on part of unique key
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
user_id int(10) DEFAULT '0' NOT NULL,
|
||||
name varchar(100),
|
||||
phone varchar(100),
|
||||
ref_email varchar(100) DEFAULT '' NOT NULL,
|
||||
detail varchar(200),
|
||||
PRIMARY KEY (user_id,ref_email)
|
||||
)type=gemini;
|
||||
|
||||
INSERT INTO t1 VALUES (10292,'sanjeev','29153373','sansh777@hotmail.com','xxx'),(10292,'shirish','2333604','shirish@yahoo.com','ddsds'),(10292,'sonali','323232','sonali@bolly.com','filmstar');
|
||||
select * from t1 where user_id=10292;
|
||||
INSERT INTO t1 VALUES (10291,'sanjeev','29153373','sansh777@hotmail.com','xxx'),(10293,'shirish','2333604','shirish@yahoo.com','ddsds');
|
||||
select * from t1 where user_id=10292;
|
||||
select * from t1 where user_id>=10292;
|
||||
select * from t1 where user_id>10292;
|
||||
select * from t1 where user_id<10292;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test that keys are created in right order
|
||||
# - Needs ANALYZE TABLE to work - MikeF 2/12/01
|
||||
#
|
||||
#CREATE TABLE t1 (a int not null, b int not null,c int not null,
|
||||
#key(a),primary key(a,b), unique(c),key(a),unique(b)) type = gemini;
|
||||
#show index from t1;
|
||||
#drop table t1;
|
||||
|
||||
#
|
||||
# Test of ALTER TABLE and gemini tables
|
||||
#
|
||||
|
||||
#create table t1 (col1 int not null, col2 char(4) not null, primary key(col1));
|
||||
#alter table t1 type=gemini;
|
||||
#insert into t1 values ('1','1'),('5','2'),('2','3'),('3','4'),('4','4');
|
||||
#select * from t1;
|
||||
#update t1 set col2='7' where col1='4';
|
||||
#select * from t1;
|
||||
#alter table t1 add co3 int not null;
|
||||
#select * from t1;
|
||||
#update t1 set col2='9' where col1='2';
|
||||
#select * from t1;
|
||||
#drop table t1;
|
||||
|
||||
#
|
||||
# INSERT INTO gemini tables
|
||||
#
|
||||
|
||||
create table t1 (a int not null , b int, primary key (a)) type = gemini;
|
||||
create table t2 (a int not null , b int, primary key (a)) type = myisam;
|
||||
insert into t1 VALUES (1,3) , (2,3), (3,3);
|
||||
select * from t1;
|
||||
insert into t2 select * from t1;
|
||||
select * from t2;
|
||||
delete from t1 where b = 3;
|
||||
select * from t1;
|
||||
insert into t1 select * from t2;
|
||||
select * from t1;
|
||||
select * from t2;
|
||||
drop table t1,t2;
|
||||
|
||||
#
|
||||
# Search on unique key
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (
|
||||
id int(11) NOT NULL auto_increment,
|
||||
ggid varchar(32) binary DEFAULT '' NOT NULL,
|
||||
email varchar(64) DEFAULT '' NOT NULL,
|
||||
passwd varchar(32) binary DEFAULT '' NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE ggid (ggid)
|
||||
) TYPE=gemini;
|
||||
|
||||
insert into t1 (ggid,passwd) values ('test1','xxx');
|
||||
insert into t1 (ggid,passwd) values ('test2','yyy');
|
||||
|
||||
select * from t1 where ggid='test1';
|
||||
select * from t1 where passwd='xxx';
|
||||
select * from t1 where id=2;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# ORDER BY on not primary key
|
||||
#
|
||||
|
||||
#CREATE TABLE t1 (
|
||||
# user_name varchar(12),
|
||||
#password text,
|
||||
#subscribed char(1),
|
||||
#user_id int(11) DEFAULT '0' NOT NULL,
|
||||
#quota bigint(20),
|
||||
#weight double,
|
||||
#access_date date,
|
||||
#access_time time,
|
||||
#approved datetime,
|
||||
#dummy_primary_key int(11) NOT NULL auto_increment,
|
||||
#PRIMARY KEY (dummy_primary_key)
|
||||
#) TYPE=gemini;
|
||||
#INSERT INTO t1 VALUES ('user_0','somepassword','N',0,0,0,'2000-09-07','23:06:59','2000-09-07 23:06:59',1);
|
||||
#INSERT INTO t1 VALUES ('user_1','somepassword','Y',1,1,1,'2000-09-07','23:06:59','2000-09-07 23:06:59',2);
|
||||
#INSERT INTO t1 VALUES ('user_2','somepassword','N',2,2,1.4142135623731,'2000-09-07','23:06:59','2000-09-07 23:06:59',3);
|
||||
#INSERT INTO t1 VALUES ('user_3','somepassword','Y',3,3,1.7320508075689,'2000-09-07','23:06:59','2000-09-07 23:06:59',4);
|
||||
#INSERT INTO t1 VALUES ('user_4','somepassword','N',4,4,2,'2000-09-07','23:06:59','2000-09-07 23:06:59',5);
|
||||
#select user_name, password , subscribed, user_id, quota, weight, access_date, access_time, approved, dummy_primary_key from t1 order by user_name;
|
||||
#drop table t1;
|
||||
|
||||
#
|
||||
# Testing of tables without primary keys
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (
|
||||
id int(11) NOT NULL auto_increment,
|
||||
parent_id int(11) DEFAULT '0' NOT NULL,
|
||||
level tinyint(4) DEFAULT '0' NOT NULL,
|
||||
KEY (id),
|
||||
KEY parent_id (parent_id),
|
||||
KEY level (level)
|
||||
) type=gemini;
|
||||
INSERT INTO t1 VALUES (1,0,0),(3,1,1),(4,1,1),(8,2,2),(9,2,2),(17,3,2),(22,4,2),(24,4,2),(28,5,2),(29,5,2),(30,5,2),(31,6,2),(32,6,2),(33,6,2),(203,7,2),(202,7,2),(20,3,2),(157,0,0),(193,5,2),(40,7,2),(2,1,1),(15,2,2),(6,1,1),(34,6,2),(35,6,2),(16,3,2),(7,1,1),(36,7,2),(18,3,2),(26,5,2),(27,5,2),(183,4,2),(38,7,2),(25,5,2),(37,7,2),(21,4,2),(19,3,2),(5,1,1);
|
||||
INSERT INTO t1 values (179,5,2);
|
||||
update t1 set parent_id=parent_id+100;
|
||||
select * from t1 where parent_id=102;
|
||||
update t1 set id=id+1000;
|
||||
update t1 set id=1024 where id=1009;
|
||||
select * from t1;
|
||||
update ignore t1 set id=id+1; # This will change all rows
|
||||
select * from t1;
|
||||
update ignore t1 set id=1023 where id=1010;
|
||||
select * from t1 where parent_id=102;
|
||||
explain select level from t1 where level=1;
|
||||
select level,id from t1 where level=1;
|
||||
select level,id,parent_id from t1 where level=1;
|
||||
select level,id from t1 where level=1 order by id;
|
||||
delete from t1 where level=1;
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test of index only reads
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
sca_code char(6) NOT NULL,
|
||||
cat_code char(6) NOT NULL,
|
||||
sca_desc varchar(50),
|
||||
lan_code char(2) NOT NULL,
|
||||
sca_pic varchar(100),
|
||||
sca_sdesc varchar(50),
|
||||
sca_sch_desc varchar(16),
|
||||
PRIMARY KEY (sca_code, cat_code, lan_code)
|
||||
) type = gemini ;
|
||||
|
||||
INSERT INTO t1 ( sca_code, cat_code, sca_desc, lan_code, sca_pic, sca_sdesc, sca_sch_desc) VALUES ( 'PD', 'J', 'PENDANT', 'EN', NULL, NULL, 'PENDANT'),( 'RI', 'J', 'RING', 'EN', NULL, NULL, 'RING');
|
||||
select count(*) from t1 where sca_code = 'PD';
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test of opening table twice
|
||||
#
|
||||
CREATE TABLE t1 (a int not null, primary key (a)) type=gemini;
|
||||
insert into t1 values(1),(2),(3);
|
||||
select t1.a from t1 natural join t1 as t2 order by t1.a;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Test rollback
|
||||
#
|
||||
|
||||
select "test for rollback";
|
||||
create table t1 (n int not null primary key) type=gemini;
|
||||
set autocommit=0;
|
||||
insert into t1 values (4);
|
||||
commit;
|
||||
insert into t1 values (5);
|
||||
rollback;
|
||||
select n, "after rollback" from t1;
|
||||
insert into t1 values (5);
|
||||
commit;
|
||||
select n, "after commit" from t1;
|
||||
commit;
|
||||
insert into t1 values (6);
|
||||
!$1062 insert into t1 values (4);
|
||||
commit;
|
||||
select n, "after commit" from t1;
|
||||
set autocommit=1;
|
||||
insert into t1 values (7);
|
||||
!$1062 insert into t1 values (4);
|
||||
select n from t1;
|
||||
# nop
|
||||
rollback;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Testing transactions
|
||||
#
|
||||
|
||||
create table t1 ( id int NOT NULL PRIMARY KEY, nom varchar(64)) type=gemini;
|
||||
insert into t1 values(1,'first');
|
||||
begin;
|
||||
insert into t1 values(2,'hamdouni');
|
||||
select id as afterbegin_id,nom as afterbegin_nom from t1;
|
||||
rollback;
|
||||
select id as afterrollback_id,nom as afterrollback_nom from t1;
|
||||
set autocommit=0;
|
||||
insert into t1 values(3,'mysql');
|
||||
select id as afterautocommit0_id,nom as afterautocommit0_nom from t1;
|
||||
rollback;
|
||||
select id as afterrollback_id,nom as afterrollback_nom from t1;
|
||||
set autocommit=1;
|
||||
drop table t1;
|
||||
|
||||
#
|
||||
# Simple not autocommit test
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (id char(8) not null primary key, val int not null) type=gemini;
|
||||
insert into t1 values ('pippo', 12);
|
||||
!$1062 insert into t1 values ('pippo', 12); # Gives error
|
||||
delete from t1;
|
||||
delete from t1 where id = 'pippo';
|
||||
select * from t1;
|
||||
|
||||
insert into t1 values ('pippo', 12);
|
||||
set autocommit=0;
|
||||
delete from t1;
|
||||
rollback;
|
||||
select * from t1;
|
||||
delete from t1;
|
||||
commit;
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
set autocommit=1;
|
||||
|
||||
#
|
||||
# The following simple tests failed at some point
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (ID INTEGER NOT NULL PRIMARY KEY, NAME VARCHAR(64)) TYPE=gemini;
|
||||
INSERT INTO t1 VALUES (1, 'Jochen');
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
CREATE TABLE t1 ( _userid VARCHAR(60) NOT NULL PRIMARY KEY) TYPE=gemini;
|
||||
set autocommit=0;
|
||||
INSERT INTO t1 SET _userid='marc@anyware.co.uk';
|
||||
COMMIT;
|
||||
SELECT * FROM t1;
|
||||
SELECT _userid FROM t1 WHERE _userid='marc@anyware.co.uk';
|
||||
drop table t1;
|
||||
set autocommit=1;
|
||||
|
||||
#
|
||||
# Test of load data infile
|
||||
#
|
||||
|
||||
CREATE TABLE if not exists `t1` (
|
||||
`f1` int(11) unsigned NOT NULL default '0',
|
||||
`f2` tinyint(3) unsigned NOT NULL default '0',
|
||||
`f3` tinyint(3) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`f1`)
|
||||
) TYPE=Gemini;
|
||||
lock table t1 write;
|
||||
load data infile ''../../std_data/gemini.dat' ignore into table t1 fields terminated by ',';
|
||||
select f1 from t1;
|
||||
drop table t1;
|
@ -1,209 +0,0 @@
|
||||
source include/have_gemini.inc
|
||||
source include/master-slave.inc;
|
||||
connection master;
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set autocommit=0;
|
||||
|
||||
insert into t1 (f1) values ("test1"), ("bar");
|
||||
connection master1;
|
||||
!$1030 select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
insert into t1 (f1) values ("test2"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level serializable;
|
||||
--error 1218
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
insert into t1 (f1) values ("test3"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read uncommitted;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
connection master1;
|
||||
set transaction isolation level read committed;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
insert into t1 (f1) values ("test4"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level repeatable read;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level serializable;
|
||||
insert into t1 (f1) values ("test5"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level serializable;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level serializable;
|
||||
insert into t1 (f1) values ("test6"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read uncommitted;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level serializable;
|
||||
insert into t1 (f1) values ("test7"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read committed;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level serializable;
|
||||
insert into t1 (f1) values ("test8"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level repeatable read;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read uncommitted;
|
||||
insert into t1 (f1) values ("test9"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level serializable;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read uncommitted;
|
||||
insert into t1 (f1) values ("test10"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read uncommitted;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read uncommitted;
|
||||
insert into t1 (f1) values ("test11"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read committed;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read uncommitted;
|
||||
insert into t1 (f1) values ("test12"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level repeatable read;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read committed;
|
||||
insert into t1 (f1) values ("test13"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level serializable;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read committed;
|
||||
insert into t1 (f1) values ("test14"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read uncommitted;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read committed;
|
||||
insert into t1 (f1) values ("test15"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read committed;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level read committed;
|
||||
insert into t1 (f1) values ("test16"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level repeatable read;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level repeatable read;
|
||||
insert into t1 (f1) values ("test17"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level serializable;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level repeatable read;
|
||||
insert into t1 (f1) values ("test18"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read uncommitted;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level repeatable read;
|
||||
insert into t1 (f1) values ("test19"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level read committed;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
|
||||
drop table if exists t1;
|
||||
create table t1 (f1 char(20) not null) type = gemini;
|
||||
set transaction isolation level repeatable read;
|
||||
insert into t1 (f1) values ("test20"), ("bar");
|
||||
connection master1;
|
||||
set transaction isolation level repeatable read;
|
||||
select * from t1;
|
||||
connection master;
|
||||
commit;
|
||||
drop table t1;
|
Reference in New Issue
Block a user