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);
33
37
select * from t1 where a=18446744073709551615;
35
40
delete from t1 where a=18446744073709551615;
41
47
create table t1 ( a int not null default 1, big bigint );
42
insert into t1 (big) values (-1),(9223372036854775808),(9223372036854775807),(9223372036854775808);
46
1 -9223372036854775808
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);
66
1 -9223372036854775808
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);
50
Warning 1264 Out of range value for column 'big' at row 4
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;
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);
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;
95
Warning 1264 Out of range value for column 'big' at row 5
87
1 -9223372036854775808
89
1 -9223372036854775808
90
1 -9223372036854775808
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
98
110
create table t1 (id bigint auto_increment primary key, a int) auto_increment=9999999999;
99
111
insert into t1 values (null,1);
168
180
show create table t1;
169
181
Table Create Table
170
182
t1 CREATE TABLE `t1` (
172
) ENGINE=DEFAULT COLLATE = utf8_general_ci
183
`a` int(1) NOT NULL DEFAULT '0'
184
) ENGINE=MyISAM DEFAULT CHARSET=latin1
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` (
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;
184
196
DROP DATABASE IF EXISTS `scott`;
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
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;
195
207
18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615
208
18446744073709551615 18446744073709551615 18446744073709551615 18446744073709551615
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);
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;
207
224
CREATE TABLE t1 (
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
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;
329
346
select * from t1 where bigint_col='17666000000000000000';
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;
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;
361
select cast(19999999999999999999 as signed);
362
cast(19999999999999999999 as signed)
365
Error 1292 Truncated incorrect DECIMAL value: ''
366
select cast(-19999999999999999999 as signed);
367
cast(-19999999999999999999 as signed)
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;