mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	mysql-test/r/ndb_bitfield.result: Update result mysql-test/r/ndb_dd_basic.result: Update result mysql-test/r/ndb_dd_disk2memory.result: Update result mysql-test/r/ndb_partition_key.result: Update result mysql-test/r/ndb_partition_range.result: Update result mysql-test/r/ndb_temporary.result: Update result mysql-test/r/rpl_ndb_UUID.result: Update result
		
			
				
	
	
		
			92 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
DROP TABLE IF EXISTS t1;
 | 
						|
CREATE TABLE t1 (a int, b int, c int, d int, PRIMARY KEY(a,b,c))
 | 
						|
ENGINE = NDB
 | 
						|
PARTITION BY KEY (a,b);
 | 
						|
insert into t1 values (1,1,1,1);
 | 
						|
select * from t1;
 | 
						|
a	b	c	d
 | 
						|
1	1	1	1
 | 
						|
update t1 set d = 2 where a = 1 and b = 1 and c = 1;
 | 
						|
select * from t1;
 | 
						|
a	b	c	d
 | 
						|
1	1	1	2
 | 
						|
delete from t1;
 | 
						|
select * from t1;
 | 
						|
a	b	c	d
 | 
						|
drop table t1;
 | 
						|
CREATE TABLE t1 (a int, b int, c int, d int, PRIMARY KEY(a,b))
 | 
						|
ENGINE = NDB
 | 
						|
PARTITION BY KEY (c);
 | 
						|
ERROR HY000: A PRIMARY KEY need to include all fields in the partition function
 | 
						|
CREATE TABLE t1 (a int, b int, c int, PRIMARY KEY(a,b))
 | 
						|
ENGINE = NDB
 | 
						|
PARTITION BY KEY (a);
 | 
						|
insert into t1 values 
 | 
						|
(1,1,3),(1,2,3),(1,3,3),(1,4,3),(1,5,3),(1,6,3),
 | 
						|
(1,7,3),(1,8,3),(1,9,3),(1,10,3),(1,11,3),(1,12,3);
 | 
						|
select * from t1 order by b;
 | 
						|
a	b	c
 | 
						|
1	1	3
 | 
						|
1	2	3
 | 
						|
1	3	3
 | 
						|
1	4	3
 | 
						|
1	5	3
 | 
						|
1	6	3
 | 
						|
1	7	3
 | 
						|
1	8	3
 | 
						|
1	9	3
 | 
						|
1	10	3
 | 
						|
1	11	3
 | 
						|
1	12	3
 | 
						|
DROP TABLE t1;
 | 
						|
CREATE TABLE t1 (a INT, b CHAR(10) COLLATE latin1_bin, c INT, d INT,
 | 
						|
PRIMARY KEY USING HASH (a,b,c))
 | 
						|
ENGINE=NDB
 | 
						|
DEFAULT CHARSET=latin1
 | 
						|
PARTITION BY KEY (b);
 | 
						|
insert into t1 values (1,"a",1,1),(2,"a",1,1),(3,"a",1,1);
 | 
						|
-- t1 --
 | 
						|
 | 
						|
Fragment type: 5
 | 
						|
K Value: 6
 | 
						|
Min load factor: 78
 | 
						|
Max load factor: 80
 | 
						|
Temporary table: no
 | 
						|
Number of attributes: 4
 | 
						|
Number of primary keys: 3
 | 
						|
Length of frm data: #
 | 
						|
Row Checksum: 1
 | 
						|
Row GCI: 1
 | 
						|
TableStatus: Retrieved
 | 
						|
-- Attributes -- 
 | 
						|
a Int PRIMARY KEY AT=FIXED ST=MEMORY
 | 
						|
b Char(10;latin1_bin) PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
 | 
						|
c Int PRIMARY KEY AT=FIXED ST=MEMORY
 | 
						|
d Int NULL AT=FIXED ST=MEMORY
 | 
						|
 | 
						|
-- Indexes -- 
 | 
						|
PRIMARY KEY(a, b, c) - UniqueHashIndex
 | 
						|
 | 
						|
 | 
						|
NDBT_ProgramExit: 0 - OK
 | 
						|
 | 
						|
show create table t1;
 | 
						|
Table	Create Table
 | 
						|
t1	CREATE TABLE `t1` (
 | 
						|
  `a` int(11) NOT NULL default '0',
 | 
						|
  `b` char(10) character set latin1 collate latin1_bin NOT NULL default '',
 | 
						|
  `c` int(11) NOT NULL default '0',
 | 
						|
  `d` int(11) default NULL,
 | 
						|
  PRIMARY KEY USING HASH (`a`,`b`,`c`)
 | 
						|
) ENGINE=ndbcluster DEFAULT CHARSET=latin1 PARTITION BY KEY (b) 
 | 
						|
DROP TABLE t1;
 | 
						|
CREATE TABLE t1 (a int not null primary key)
 | 
						|
PARTITION BY KEY(a)
 | 
						|
(PARTITION p0 ENGINE = NDB, PARTITION p1 ENGINE = NDB);
 | 
						|
drop table t1;
 | 
						|
CREATE TABLE t1 (a int not null primary key);
 | 
						|
ALTER TABLE t1
 | 
						|
PARTITION BY KEY(a)
 | 
						|
(PARTITION p0 ENGINE = NDB, PARTITION p1 ENGINE = NDB);
 | 
						|
drop table t1;
 |