1
drop table if exists t1, t2;
2
create table t1 (a decimal, b decimal) engine = blitzdb;
3
insert into t1 values (1,0);
4
insert into t1 values (1,1);
5
insert into t1 values (1,2);
6
insert into t1 values (1,4);
7
insert into t1 values (1,8);
15
select * from t1 where b <= 2;
21
create table t2 (a decimal(65,0)) engine = blitzdb;
22
insert into t2 select repeat(1, 65);
23
insert into t2 select repeat(1, 66);
24
ERROR 22003: Out of range value for column 'a' at row 1
27
11111111111111111111111111111111111111111111111111111111111111111
29
create table t2 (a decimal(65,8)) engine = blitzdb;
30
insert into t2 select repeat(1, 57);
31
insert into t2 select repeat(1, 58);
32
ERROR 22003: Out of range value for column 'a' at row 1
34
insert into t2 values (
35
-1111111111111111111111111111111111111111111111111111111111
37
ERROR 22003: Out of range value for column 'a' at row 1
38
insert into t2 values (
39
1111111111111111111111111111111111111111111111111.11111111
41
insert into t2 values (
42
111111111111111111111111111111111111111111111111.111111111
44
ERROR 01000: Data truncated for column 'a' at row 1
47
1111111111111111111111111111111111111111111111111.11111111
50
id int NOT NULL auto_increment,
51
datatype_id int DEFAULT '0' NOT NULL,
52
minvalue decimal(20,10) DEFAULT '0.0000000000' NOT NULL,
53
maxvalue decimal(20,10) DEFAULT '0.0000000000' NOT NULL,
54
valuename varchar(20),
58
index datatype_id (datatype_id)
60
insert into t1 values ('1', '4', '0.0000000000', '0.0000000000', 'Ei saja', '0', '16776960');
61
insert into t1 values ('2', '4', '1.0000000000', '1.0000000000', 'Sajab', '16777215', '255');
62
insert into t1 values ('3', '1', '2.0000000000', '49.0000000000', '', '0', '16777215');
63
insert into t1 values ('60', '11', '0.0000000000', '0.0000000000', 'Rikkis', '16777215', '16711680');
64
insert into t1 values ('4', '12', '1.0000000000', '1.0000000000', 'nork sadu', '65280', '14474460');
65
insert into t1 values ('5', '12', '2.0000000000', '2.0000000000', 'keskmine sadu', '255', '14474460');
66
insert into t1 values ('6', '12', '3.0000000000', '3.0000000000', 'tugev sadu', '127', '14474460');
67
insert into t1 values ('43', '39', '6.0000000000', '6.0000000000', 'lobjakas', '13107327', '16763080');
68
insert into t1 values ('40', '39', '2.0000000000', '2.0000000000', 'vihm', '8355839', '16777215');
69
insert into t1 values ('53', '1', '-35.0000000000', '-5.0000000000', '', '0', '16777215');
70
insert into t1 values ('12', '21', '21.0000000000', '21.0000000000', 'Kuiv', '13158600', '16777215');
71
insert into t1 values ('14', '21', '22.0000000000', '22.0000000000', 'Niiske', '9869055', '16777215');
72
insert into t1 values ('16', '21', '31.0000000000', '31.0000000000', 'Kuiv', '13158600', '16777215');
73
insert into t1 values ('17', '21', '12.0000000000', '12.0000000000', 'Niiske', '9869055', '16777215');
74
insert into t1 values ('18', '21', '32.0000000000', '32.0000000000', 'Niiske', '9869055', '16777215');
75
insert into t1 values ('21', '21', '11.0000000000', '11.0000000000', 'Kuiv', '13158600', '16777215');
76
insert into t1 values ('22', '33', '21.0000000000', '21.0000000000', 'Pilves, kuiv', '8355711', '12632256');
77
insert into t1 values ('24', '33', '22.0000000000', '22.0000000000', 'Pilves, niiske', '8355711', '12632319');
78
insert into t1 values ('26', '33', '31.0000000000', '31.0000000000', 'Selge, kuiv', '16777215', '12632256');
79
insert into t1 values ('27', '33', '12.0000000000', '12.0000000000', 'Sajab, niiske', '0', '12632319');
80
insert into t1 values ('28', '33', '32.0000000000', '32.0000000000', 'Selge, niiske', '16777215', '12632319');
81
insert into t1 values ('31', '33', '11.0000000000', '11.0000000000', 'Sajab, kuiv', '0', '12632256');
82
insert into t1 values ('32', '11', '1.0000000000', '1.0000000000', 'Korras', '16777215', '49152');
83
insert into t1 values ('34', '21', '134.0000000000', '134.0000000000', 'Hoiatus, M+S!', '255', '13158600');
84
insert into t1 values ('39', '39', '1.0000000000', '1.0000000000', 'ei saja', '11206570', '16777215');
85
insert into t1 values ('44', '39', '4.0000000000', '5.0000000000', 'lumi', '16711680', '16763080');
86
insert into t1 values ('45', '12', '0.0000000000', '0.0000000000', '', '16777215', '14474460');
87
select * from t1 order by id;
88
id datatype_id minvalue maxvalue valuename forecolor backcolor
89
1 4 0.0000000000 0.0000000000 Ei saja 0 16776960
90
2 4 1.0000000000 1.0000000000 Sajab 16777215 255
91
3 1 2.0000000000 49.0000000000 0 16777215
92
4 12 1.0000000000 1.0000000000 nork sadu 65280 14474460
93
5 12 2.0000000000 2.0000000000 keskmine sadu 255 14474460
94
6 12 3.0000000000 3.0000000000 tugev sadu 127 14474460
95
12 21 21.0000000000 21.0000000000 Kuiv 13158600 16777215
96
14 21 22.0000000000 22.0000000000 Niiske 9869055 16777215
97
16 21 31.0000000000 31.0000000000 Kuiv 13158600 16777215
98
17 21 12.0000000000 12.0000000000 Niiske 9869055 16777215
99
18 21 32.0000000000 32.0000000000 Niiske 9869055 16777215
100
21 21 11.0000000000 11.0000000000 Kuiv 13158600 16777215
101
22 33 21.0000000000 21.0000000000 Pilves, kuiv 8355711 12632256
102
24 33 22.0000000000 22.0000000000 Pilves, niiske 8355711 12632319
103
26 33 31.0000000000 31.0000000000 Selge, kuiv 16777215 12632256
104
27 33 12.0000000000 12.0000000000 Sajab, niiske 0 12632319
105
28 33 32.0000000000 32.0000000000 Selge, niiske 16777215 12632319
106
31 33 11.0000000000 11.0000000000 Sajab, kuiv 0 12632256
107
32 11 1.0000000000 1.0000000000 Korras 16777215 49152
108
34 21 134.0000000000 134.0000000000 Hoiatus, M+S! 255 13158600
109
39 39 1.0000000000 1.0000000000 ei saja 11206570 16777215
110
40 39 2.0000000000 2.0000000000 vihm 8355839 16777215
111
43 39 6.0000000000 6.0000000000 lobjakas 13107327 16763080
112
44 39 4.0000000000 5.0000000000 lumi 16711680 16763080
113
45 12 0.0000000000 0.0000000000 16777215 14474460
114
53 1 -35.0000000000 -5.0000000000 0 16777215
115
60 11 0.0000000000 0.0000000000 Rikkis 16777215 16711680
116
select * from t1 where minvalue <= 1 and maxvalue >= -1 order by id;
117
id datatype_id minvalue maxvalue valuename forecolor backcolor
118
1 4 0.0000000000 0.0000000000 Ei saja 0 16776960
119
2 4 1.0000000000 1.0000000000 Sajab 16777215 255
120
4 12 1.0000000000 1.0000000000 nork sadu 65280 14474460
121
32 11 1.0000000000 1.0000000000 Korras 16777215 49152
122
39 39 1.0000000000 1.0000000000 ei saja 11206570 16777215
123
45 12 0.0000000000 0.0000000000 16777215 14474460
124
60 11 0.0000000000 0.0000000000 Rikkis 16777215 16711680
126
create table t1 (a decimal(10,0)) engine = blitzdb;
127
insert into t1 values ("1e4294967295");
128
ERROR HY000: Incorrect decimal value: '1e4294967295' for column 'a' at row 1
132
insert into t1 values("1e4294967297");
133
ERROR HY000: Incorrect decimal value: '1e4294967297' for column 'a' at row 1