~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/r/bigint.result

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
select +9999999999999999999,-9999999999999999999;
9
9
9999999999999999999     -9999999999999999999
10
10
9999999999999999999     -9999999999999999999
11
 
select 9223372036854775808 +1;
12
 
9223372036854775808 +1
 
11
select cast(9223372036854775808 as unsigned)+1;
 
12
cast(9223372036854775808 as unsigned)+1
13
13
9223372036854775809
14
14
select 9223372036854775808+1;
15
15
9223372036854775808+1
23
23
select -1,-11,-101,-1001,-10001,-100001,-1000001,-10000001,-100000001,-1000000001,-10000000001,-100000000001,-1000000000001,-10000000000001,-100000000000001,-1000000000000001,-10000000000000001,-100000000000000001,-1000000000000000001,-10000000000000000001;
24
24
-1      -11     -101    -1001   -10001  -100001 -1000001        -10000001       -100000001      -1000000001     -10000000001    -100000000001   -1000000000001  -10000000000001 -100000000000001        -1000000000000001       -10000000000000001      -100000000000000001     -1000000000000000001    -10000000000000000001
25
25
-1      -11     -101    -1001   -10001  -100001 -1000001        -10000001       -100000001      -1000000001     -10000000001    -100000000001   -1000000000001  -10000000000001 -100000000000001        -1000000000000001       -10000000000000001      -100000000000000001     -1000000000000000001    -10000000000000000001
26
 
create table t1 (a bigint not null, primary key(a));
27
 
insert into t1 values (9223372036854775808);
28
 
insert into t1 values (0x7000000000000000);
 
26
select conv(1,10,16),conv((1<<2)-1,10,16),conv((1<<10)-2,10,16),conv((1<<16)-3,10,16),conv((1<<25)-4,10,16),conv((1<<31)-5,10,16),conv((1<<36)-6,10,16),conv((1<<47)-7,10,16),conv((1<<48)-8,10,16),conv((1<<55)-9,10,16),conv((1<<56)-10,10,16),conv((1<<63)-11,10,16);
 
27
conv(1,10,16)   conv((1<<2)-1,10,16)    conv((1<<10)-2,10,16)   conv((1<<16)-3,10,16)   conv((1<<25)-4,10,16)   conv((1<<31)-5,10,16)   conv((1<<36)-6,10,16)   conv((1<<47)-7,10,16)   conv((1<<48)-8,10,16)   conv((1<<55)-9,10,16)   conv((1<<56)-10,10,16)  conv((1<<63)-11,10,16)
 
28
1       3       3FE     FFFD    1FFFFFC 7FFFFFFB        FFFFFFFFA       7FFFFFFFFFF9    FFFFFFFFFFF8    7FFFFFFFFFFFF7  FFFFFFFFFFFFF6  7FFFFFFFFFFFFFF5
 
29
create table t1 (a bigint unsigned not null, primary key(a));
 
30
insert into t1 values (18446744073709551615), (0xFFFFFFFFFFFFFFFE), (18446744073709551613), (18446744073709551612);
29
31
select * from t1;
30
32
a
31
 
-9223372036854775808
32
 
8070450532247928832
 
33
18446744073709551612
 
34
18446744073709551613
 
35
18446744073709551614
 
36
18446744073709551615
33
37
select * from t1 where a=18446744073709551615;
34
38
a
 
39
18446744073709551615
35
40
delete from t1 where a=18446744073709551615;
36
41
select * from t1;
37
42
a
38
 
-9223372036854775808
39
 
8070450532247928832
 
43
18446744073709551612
 
44
18446744073709551613
 
45
18446744073709551614
40
46
drop table t1;
41
47
create table t1 ( a int not null default 1, big bigint );
42
 
insert into t1 (big) values (-1),(9223372036854775808),(9223372036854775807),(9223372036854775808);
43
 
select * from t1;
44
 
a       big
45
 
1       -1
46
 
1       -9223372036854775808
47
 
1       9223372036854775807
48
 
1       -9223372036854775808
49
 
select min(big),max(big),max(big)-1 from t1;
50
 
min(big)        max(big)        max(big)-1
51
 
-9223372036854775808    9223372036854775807     9223372036854775806
52
 
select min(big),max(big),max(big)-1 from t1 group by a;
53
 
min(big)        max(big)        max(big)-1
54
 
-9223372036854775808    9223372036854775807     9223372036854775806
55
 
alter table t1 modify big bigint not null;
56
 
select min(big),max(big),max(big)-1 from t1;
57
 
min(big)        max(big)        max(big)-1
58
 
-9223372036854775808    9223372036854775807     9223372036854775806
59
 
select min(big),max(big),max(big)-1 from t1 group by a;
60
 
min(big)        max(big)        max(big)-1
61
 
-9223372036854775808    9223372036854775807     9223372036854775806
62
 
insert into t1 (big) values (9223372036854775808);
63
 
select * from t1;
64
 
a       big
65
 
1       -1
66
 
1       -9223372036854775808
67
 
1       9223372036854775807
68
 
1       -9223372036854775808
69
 
1       -9223372036854775808
70
 
select min(big),max(big),max(big)-1 from t1;
71
 
min(big)        max(big)        max(big)-1
72
 
-9223372036854775808    9223372036854775807     9223372036854775806
73
 
select min(big),max(big),max(big)-1 from t1 group by a;
74
 
min(big)        max(big)        max(big)-1
75
 
-9223372036854775808    9223372036854775807     9223372036854775806
 
48
insert into t1 (big) values (-1),(12345678901234567),(9223372036854775807),(18446744073709551615);
 
49
Warnings:
 
50
Warning 1264    Out of range value for column 'big' at row 4
 
51
select * from t1;
 
52
a       big
 
53
1       -1
 
54
1       12345678901234567
 
55
1       9223372036854775807
 
56
1       9223372036854775807
 
57
select min(big),max(big),max(big)-1 from t1;
 
58
min(big)        max(big)        max(big)-1
 
59
-1      9223372036854775807     9223372036854775806
 
60
select min(big),max(big),max(big)-1 from t1 group by a;
 
61
min(big)        max(big)        max(big)-1
 
62
-1      9223372036854775807     9223372036854775806
 
63
alter table t1 modify big bigint unsigned not null;
 
64
Warnings:
 
65
Warning 1264    Out of range value for column 'big' at row 1
 
66
select min(big),max(big),max(big)-1 from t1;
 
67
min(big)        max(big)        max(big)-1
 
68
0       9223372036854775807     9223372036854775806
 
69
select min(big),max(big),max(big)-1 from t1 group by a;
 
70
min(big)        max(big)        max(big)-1
 
71
0       9223372036854775807     9223372036854775806
 
72
insert into t1 (big) values (18446744073709551615);
 
73
select * from t1;
 
74
a       big
 
75
1       0
 
76
1       12345678901234567
 
77
1       9223372036854775807
 
78
1       9223372036854775807
 
79
1       18446744073709551615
 
80
select min(big),max(big),max(big)-1 from t1;
 
81
min(big)        max(big)        max(big)-1
 
82
0       18446744073709551615    18446744073709551614
 
83
select min(big),max(big),max(big)-1 from t1 group by a;
 
84
min(big)        max(big)        max(big)-1
 
85
0       18446744073709551615    18446744073709551614
76
86
alter table t1 add key (big);
77
87
select min(big),max(big),max(big)-1 from t1;
78
88
min(big)        max(big)        max(big)-1
79
 
-9223372036854775808    9223372036854775807     9223372036854775806
 
89
0       18446744073709551615    18446744073709551614
80
90
select min(big),max(big),max(big)-1 from t1 group by a;
81
91
min(big)        max(big)        max(big)-1
82
 
-9223372036854775808    9223372036854775807     9223372036854775806
 
92
0       18446744073709551615    18446744073709551614
83
93
alter table t1 modify big bigint not null;
 
94
Warnings:
 
95
Warning 1264    Out of range value for column 'big' at row 5
84
96
select * from t1;
85
97
a       big
86
 
1       -1
87
 
1       -9223372036854775808
88
 
1       9223372036854775807
89
 
1       -9223372036854775808
90
 
1       -9223372036854775808
 
98
1       0
 
99
1       12345678901234567
 
100
1       9223372036854775807
 
101
1       9223372036854775807
 
102
1       9223372036854775807
91
103
select min(big),max(big),max(big)-1 from t1;
92
104
min(big)        max(big)        max(big)-1
93
 
-9223372036854775808    9223372036854775807     9223372036854775806
 
105
0       9223372036854775807     9223372036854775806
94
106
select min(big),max(big),max(big)-1 from t1 group by a;
95
107
min(big)        max(big)        max(big)-1
96
 
-9223372036854775808    9223372036854775807     9223372036854775806
 
108
0       9223372036854775807     9223372036854775806
97
109
drop table t1;
98
110
create table t1 (id bigint auto_increment primary key, a int) auto_increment=9999999999;
99
111
insert into t1 values (null,1);
120
132
Warnings:
121
133
Warning 1292    Truncated incorrect DOUBLE value: '0x8000000000000001'
122
134
create table t1 (
123
 
value64  bigint  not null,
 
135
value64  bigint unsigned  not null,
124
136
value32  integer          not null,
125
137
primary key(value64, value32)
126
138
);
127
139
create table t2 (
128
 
value64  bigint  not null,
 
140
value64  bigint unsigned  not null,
129
141
value32  integer          not null,
130
142
primary key(value64, value32)
131
143
);
135
147
insert into t2 values( 9223372036854775807, 4);
136
148
select * from t1;
137
149
value64 value32
138
 
-1289951081817725471    1
139
150
9223372036854775807     2
 
151
17156792991891826145    1
140
152
select * from t2;
141
153
value64 value32
142
 
-1289951081817725471    3
143
154
9223372036854775807     4
 
155
17156792991891826145    3
144
156
select * from t1, t2 where t1.value64=17156792991891826145 and
145
157
t2.value64=17156792991891826145;
146
158
value64 value32 value64 value32
147
 
-1289951081817725471    1       -1289951081817725471    3
 
159
17156792991891826145    1       17156792991891826145    3
148
160
select * from t1, t2 where t1.value64=17156792991891826145 and
149
161
t2.value64=t1.value64;
150
162
value64 value32 value64 value32
151
 
-1289951081817725471    1       -1289951081817725471    3
 
163
17156792991891826145    1       17156792991891826145    3
152
164
select * from t1, t2 where t1.value64= 9223372036854775807 and
153
165
t2.value64=9223372036854775807;
154
166
value64 value32 value64 value32
168
180
show create table t1;
169
181
Table   Create Table
170
182
t1      CREATE TABLE `t1` (
171
 
  `a` INT NOT NULL
172
 
) ENGINE=DEFAULT COLLATE = utf8_general_ci
 
183
  `a` int(1) NOT NULL DEFAULT '0'
 
184
) ENGINE=MyISAM DEFAULT CHARSET=latin1
173
185
drop table t1;
174
186
create table t1 select 9223372036854775809 as 'a';
175
187
show create table t1;
176
188
Table   Create Table
177
189
t1      CREATE TABLE `t1` (
178
 
  `a` BIGINT NOT NULL
179
 
) ENGINE=DEFAULT COLLATE = utf8_general_ci
 
190
  `a` bigint(19) unsigned NOT NULL DEFAULT '0'
 
191
) ENGINE=MyISAM DEFAULT CHARSET=latin1
180
192
select * from t1;
181
193
a
182
 
-9223372036854775807
 
194
9223372036854775809
183
195
drop table t1;
184
196
DROP DATABASE IF EXISTS `scott`;
185
197
Warnings:
186
 
Note    1008    Can't drop schema 'scott'; schema doesn't exist
 
198
Note    1008    Can't drop database 'scott'; database doesn't exist
187
199
create table t1 (a char(100), b varchar(100), c text, d blob);
188
200
insert into t1 values(
189
201
18446744073709551615,18446744073709551615,
190
202
18446744073709551615, 18446744073709551615
191
203
);
192
 
insert into t1 values (-1,-1,-1,-1);
 
204
insert into t1 values (-1 | 0,-1 | 0,-1 | 0 ,-1 | 0);
193
205
select * from t1;
194
206
a       b       c       d
195
207
18446744073709551615    18446744073709551615    18446744073709551615    18446744073709551615
196
 
-1      -1      -1      -1
 
208
18446744073709551615    18446744073709551615    18446744073709551615    18446744073709551615
197
209
drop table t1;
198
 
create table t1 ( quantity decimal(2));
199
 
insert into t1 values (50), (-50), (0), (-1);
 
210
create table t1 ( quantity decimal(2) unsigned);
 
211
insert into t1 values (500), (-500), (~0), (-1);
 
212
Warnings:
 
213
Warning 1264    Out of range value for column 'quantity' at row 1
 
214
Warning 1264    Out of range value for column 'quantity' at row 2
 
215
Warning 1264    Out of range value for column 'quantity' at row 3
 
216
Warning 1264    Out of range value for column 'quantity' at row 4
200
217
select * from t1;
201
218
quantity
202
 
50
203
 
-50
204
 
0
205
 
-1
 
219
99
 
220
0
 
221
99
 
222
0
206
223
drop table t1;
207
224
CREATE TABLE t1 (
208
 
`col1` INT NULL,
209
 
`col2` INT NULL,
210
 
`col3` INT NULL,
211
 
`col4` INT NULL,
212
 
`col5` INT NULL,
213
 
`col6` INT NULL,
214
 
`col7` INT NULL,
215
 
`col8` INT NULL,
216
 
`col9` INT NULL,
217
 
`col10` BIGINT NULL,
218
 
`col11` BIGINT NULL,
219
 
`col12` BIGINT NULL,
220
 
`col13` BIGINT NULL,
221
 
`col14` BIGINT NULL,
222
 
`col15` BIGINT NULL,
223
 
`col16` BIGINT NULL,
224
 
`col17` BIGINT NULL,
225
 
`col18` BIGINT NULL,
 
225
`col1` INT(1) NULL,
 
226
`col2` INT(2) NULL,
 
227
`col3` INT(3) NULL,
 
228
`col4` INT(4) NULL,
 
229
`col5` INT(5) NULL,
 
230
`col6` INT(6) NULL,
 
231
`col7` INT(7) NULL,
 
232
`col8` INT(8) NULL,
 
233
`col9` INT(9) NULL,
 
234
`col10` BIGINT(10) NULL,
 
235
`col11` BIGINT(11) NULL,
 
236
`col12` BIGINT(12) NULL,
 
237
`col13` BIGINT(13) NULL,
 
238
`col14` BIGINT(14) NULL,
 
239
`col15` BIGINT(15) NULL,
 
240
`col16` BIGINT(16) NULL,
 
241
`col17` BIGINT(17) NULL,
 
242
`col18` BIGINT(18) NULL,
226
243
`col19` DECIMAL(19, 0) NULL,
227
244
`col20` DECIMAL(20, 0) NULL,
228
245
`col21` DECIMAL(21, 0) NULL,
321
338
col1    col2    col3    col4    col5    col6    col7    col8    col9    col10   col11   col12   col13   col14   col15   col16   col17   col18   col19   col20   col21   col22   col23   col24   col25   col26   col27   col28   col29   col30   col31   col32   col33   col34   col35   col36   col37   col38   fix1    fix2    fix3    fix4    fix5    fix6    fix7    fix8    fix9    fix10   fix11   fix12   fix13   fix14   fix15   fix16   fix17   fix18   fix19   fix20   fix21   fix22   fix23   fix24   fix25   fix26   fix27   fix28   fix29   fix30
322
339
9       99      999     9999    99999   999999  9999999 99999999        999999999       9999999999      99999999999     999999999999    9999999999999   99999999999999  999999999999999 9999999999999999        99999999999999999       999999999999999999      9999999999999999999     99999999999999999999    999999999999999999999   9999999999999999999999  99999999999999999999999 999999999999999999999999        9999999999999999999999999       99999999999999999999999999      999999999999999999999999999     9999999999999999999999999999    99999999999999999999999999999   999999999999999999999999999999  9999999999999999999999999999999 99999999999999999999999999999999        999999999999999999999999999999999       9999999999999999999999999999999999      99999999999999999999999999999999999     999999999999999999999999999999999999    9999999999999999999999999999999999999   99999999999999999999999999999999999999  9999999999999999999999999999999999999.9 999999999999999999999999999999999999.99 99999999999999999999999999999999999.999 9999999999999999999999999999999999.9999 999999999999999999999999999999999.99999 99999999999999999999999999999999.999999 9999999999999999999999999999999.9999999 999999999999999999999999999999.99999999 99999999999999999999999999999.999999999 9999999999999999999999999999.9999999999 999999999999999999999999999.99999999999 99999999999999999999999999.999999999999 9999999999999999999999999.9999999999999 999999999999999999999999.99999999999999 99999999999999999999999.999999999999999 9999999999999999999999.9999999999999999 999999999999999999999.99999999999999999 99999999999999999999.999999999999999999 9999999999999999999.9999999999999999999 999999999999999999.99999999999999999999 99999999999999999.999999999999999999999 9999999999999999.9999999999999999999999 999999999999999.99999999999999999999999 99999999999999.999999999999999999999999 9999999999999.9999999999999999999999999 999999999999.99999999999999999999999999 99999999999.999999999999999999999999999 9999999999.9999999999999999999999999999 999999999.99999999999999999999999999999 99999999.999999999999999999999999999999
323
340
DROP TABLE t1;
324
 
create table t1 (bigint_col bigint);
 
341
create table t1 (bigint_col bigint unsigned);
325
342
insert into t1 values (17666000000000000000);
326
343
select * from t1 where bigint_col=17666000000000000000;
327
344
bigint_col
328
 
-780744073709551616
 
345
17666000000000000000
329
346
select * from t1 where bigint_col='17666000000000000000';
330
347
bigint_col
 
348
17666000000000000000
331
349
drop table t1;
332
350
 
333
351
bug 19955 -- mod is signed with bigint
334
 
select 10000002383263201056 mod 50 as result;
 
352
select cast(10000002383263201056 as unsigned) mod 50 as result;
335
353
result
336
354
6
337
 
create table t1 (c1 bigint);
 
355
create table t1 (c1 bigint unsigned);
338
356
insert into t1 values (10000002383263201056);
339
357
select c1 mod 50 as result from t1;
340
358
result
341
 
-10
 
359
6
342
360
drop table t1;
 
361
select cast(19999999999999999999 as signed);
 
362
cast(19999999999999999999 as signed)
 
363
9223372036854775807
 
364
Warnings:
 
365
Error   1292    Truncated incorrect DECIMAL value: ''
 
366
select cast(-19999999999999999999 as signed);
 
367
cast(-19999999999999999999 as signed)
 
368
-9223372036854775808
 
369
Warnings:
 
370
Error   1292    Truncated incorrect DECIMAL value: ''
343
371
select -9223372036854775808;
344
372
Catalog Database        Table   Table_alias     Column  Column_alias    Type    Length  Max length      Is_null Flags   Decimals        Charsetnr
345
 
def                                     -9223372036854775808    5       20      20      N       32897   0       63
 
373
def                                     -9223372036854775808    8       20      20      N       32897   0       63
346
374
-9223372036854775808
347
375
-9223372036854775808
348
376
select -(9223372036854775808);
349
377
Catalog Database        Table   Table_alias     Column  Column_alias    Type    Length  Max length      Is_null Flags   Decimals        Charsetnr
350
 
def                                     -(9223372036854775808)  5       20      20      N       32897   0       63
 
378
def                                     -(9223372036854775808)  8       20      20      N       32897   0       63
351
379
-(9223372036854775808)
352
380
-9223372036854775808
353
381
select -((9223372036854775808));
354
382
Catalog Database        Table   Table_alias     Column  Column_alias    Type    Length  Max length      Is_null Flags   Decimals        Charsetnr
355
 
def                                     -((9223372036854775808))        5       20      20      N       32897   0       63
 
383
def                                     -((9223372036854775808))        8       20      20      N       32897   0       63
356
384
-((9223372036854775808))
357
385
-9223372036854775808
358
386
select -(-(9223372036854775808));
359
387
Catalog Database        Table   Table_alias     Column  Column_alias    Type    Length  Max length      Is_null Flags   Decimals        Charsetnr
360
 
def                                     -(-(9223372036854775808))       9       21      19      N       129     0       63
 
388
def                                     -(-(9223372036854775808))       246     21      19      N       129     0       63
361
389
-(-(9223372036854775808))
362
390
9223372036854775808
363
391
select --9223372036854775808, ---9223372036854775808, ----9223372036854775808;
368
396
9223372036854775808     -9223372036854775808
369
397
create table t1 select -9223372036854775808 bi;
370
398
describe t1;
371
 
Field   Type    Null    Default Default_is_NULL On_Update
372
 
bi      BIGINT  NO              NO      
 
399
Field   Type    Null    Key     Default Extra
 
400
bi      bigint(20)      NO              0       
373
401
drop table t1;
374
402
create table t1 select -9223372036854775809 bi;
375
403
describe t1;
376
 
Field   Type    Null    Default Default_is_NULL On_Update
377
 
bi      DECIMAL NO              NO      
 
404
Field   Type    Null    Key     Default Extra
 
405
bi      decimal(19,0)   NO              0       
378
406
drop table t1;