mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
6bc335e697
mysql-test/r/partition_not_windows.result: fix results from merge mysql-test/t/disabled.def: disable test partition_symlink
77 lines
2.9 KiB
Text
77 lines
2.9 KiB
Text
create table t1 (a int) engine myisam
|
|
partition by range (a)
|
|
subpartition by hash (a)
|
|
(partition p0 VALUES LESS THAN (1) DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp' INDEX DIRECTORY = 'MYSQLTEST_VARDIR/tmp'
|
|
(SUBPARTITION subpart00, SUBPARTITION subpart01));
|
|
Checking if file exists before alter
|
|
ALTER TABLE t1 REORGANIZE PARTITION p0 INTO
|
|
(partition p1 VALUES LESS THAN (1) DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp' INDEX DIRECTORY = 'MYSQLTEST_VARDIR/tmp'
|
|
(SUBPARTITION subpart10, SUBPARTITION subpart11),
|
|
partition p2 VALUES LESS THAN (2) DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp' INDEX DIRECTORY = 'MYSQLTEST_VARDIR/tmp'
|
|
(SUBPARTITION subpart20, SUBPARTITION subpart21));
|
|
Checking if file exists after alter
|
|
drop table t1;
|
|
set @org_mode=@@sql_mode;
|
|
set @@sql_mode='NO_DIR_IN_CREATE';
|
|
select @@sql_mode;
|
|
@@sql_mode
|
|
NO_DIR_IN_CREATE
|
|
create table t1 (i int )
|
|
partition by range (i)
|
|
(
|
|
partition p01 values less than (1000)
|
|
data directory='/not/existing'
|
|
index directory='/not/existing'
|
|
);
|
|
Warnings:
|
|
Warning 0 DATA DIRECTORY option ignored
|
|
Warning 0 INDEX DIRECTORY option ignored
|
|
show create table t2;
|
|
Table Create Table
|
|
t2 CREATE TABLE `t2` (
|
|
`i` int(11) DEFAULT NULL
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 /*!50100 PARTITION BY RANGE (i) (PARTITION p01 VALUES LESS THAN (1000) ENGINE = MyISAM) */
|
|
DROP TABLE t1, t2;
|
|
set @@sql_mode=@org_mode;
|
|
CREATE TABLE t1(a INT)
|
|
PARTITION BY KEY (a)
|
|
(PARTITION p0 DATA DIRECTORY 'TEST_DIR/master-data/test');
|
|
ERROR HY000: Incorrect arguments to DATA DIRECORY
|
|
CREATE TABLE t1(a INT)
|
|
PARTITION BY KEY (a)
|
|
(PARTITION p0 INDEX DIRECTORY 'TEST_DIR/master-data/test');
|
|
ERROR HY000: Incorrect arguments to INDEX DIRECORY
|
|
CREATE TABLE ts (id INT, purchased DATE)
|
|
PARTITION BY RANGE(YEAR(purchased))
|
|
SUBPARTITION BY HASH(TO_DAYS(purchased)) (
|
|
PARTITION p0 VALUES LESS THAN (1990) (
|
|
SUBPARTITION s0a
|
|
DATA DIRECTORY = 'TEST_DIR/master-data/test',
|
|
SUBPARTITION s0b
|
|
DATA DIRECTORY = 'TEST_DIR/master-data/test'
|
|
));
|
|
ERROR HY000: Incorrect arguments to DATA DIRECORY
|
|
CREATE TABLE ts (id INT, purchased DATE)
|
|
PARTITION BY RANGE(YEAR(purchased))
|
|
SUBPARTITION BY HASH(TO_DAYS(purchased)) (
|
|
PARTITION p0 VALUES LESS THAN (1990) (
|
|
SUBPARTITION s0a
|
|
INDEX DIRECTORY = 'TEST_DIR/master-data/test',
|
|
SUBPARTITION s0b
|
|
INDEX DIRECTORY = 'TEST_DIR/master-data/test'
|
|
));
|
|
ERROR HY000: Incorrect arguments to INDEX DIRECORY
|
|
DROP TABLE IF EXISTS `example`;
|
|
CREATE TABLE `example` (
|
|
`ID_EXAMPLE` int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
`DESCRIPTION` varchar(30) NOT NULL,
|
|
`LEVEL` smallint(5) unsigned DEFAULT NULL,
|
|
PRIMARY KEY (`ID_EXAMPLE`)
|
|
) ENGINE = MYISAM
|
|
PARTITION BY HASH(ID_EXAMPLE)(
|
|
PARTITION p0 DATA DIRECTORY = '/build/5.1/data/partitiontest/p0Data',
|
|
PARTITION p1 DATA DIRECTORY = '/build/5.1/data/partitiontest/p1Data',
|
|
PARTITION p2 DATA DIRECTORY = '/build/5.1/data/partitiontest/p2Data',
|
|
PARTITION p3 DATA DIRECTORY = '/build/5.1/data/partitiontest/p3Data'
|
|
);
|
|
ERROR HY000: Can't create/write to file '/build/5.1/data/partitiontest/p0Data/example#P#p0.MYD' (Errcode: 2)
|