summaryrefslogtreecommitdiff
path: root/mysql-test/t/ndb_bitfield.test
blob: f1ec7b6433cadfecb67d612bac26fc923bbe3d17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
-- source include/have_ndb.inc

--disable_warnings
drop table if exists t1;
--enable_warnings

create table t1 (
  pk1 int not null primary key,
  b bit(64)
) engine=ndbcluster;

show create table t1;
insert into t1 values 
(0,b'1111111111111111111111111111111111111111111111111111111111111111'),
(1,b'1000000000000000000000000000000000000000000000000000000000000000'),
(2,b'0000000000000000000000000000000000000000000000000000000000000001'),
(3,b'1010101010101010101010101010101010101010101010101010101010101010'),
(4,b'0101010101010101010101010101010101010101010101010101010101010101');
select hex(b) from t1 order by pk1;
drop table t1;

create table t1 (
  pk1 int not null primary key,
  b bit(9)
) engine=ndbcluster;
insert into t1 values 
(0,b'000000000'),
(1,b'000000001'),
(2,b'000000010'),
(3,b'000000011'),
(4,b'000000100');
select hex(b) from t1 order by pk1;
update t1 set b = b + b'101010101';
select hex(b) from t1 order by pk1;
drop table t1;

create table t1 (a bit(7), b bit(9)) engine = ndbcluster;
insert into t1 values 
(94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),    
(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),   
(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),    
(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),
(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),   
(44, 307), (68, 454), (57, 135);
select a+0 from t1 order by a;
select b+0 from t1 order by b;
drop table t1;

--error 1005
create table t1 (
  pk1 bit(9) not null primary key,
  b int
) engine=ndbcluster;

--error 1005
create table t1 (
  pk1 int not null primary key,
  b bit(9),
  key(b)
) engine=ndbcluster;