polardbxengine/mysql-test/suite/xengine/t/tbl_opt_data_index_dir.test

43 lines
1.3 KiB
Plaintext

--source suite/xengine/include/have_xengine.inc
#
# Check that when either DATA DIRECTORY or INDEX DIRECTORY are specified
# then MyX returns an appropriate error. We don't support this
# functionality and therefore shouldn't just silently accept the values.
#
--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings
--error 1296
eval CREATE TABLE t1 (a INT PRIMARY KEY, b CHAR(8)) ENGINE=xengine DATA DIRECTORY = '/foo/bar/data';
--error 1296
eval CREATE TABLE t1 (a INT PRIMARY KEY, b CHAR(8)) ENGINE=xengine INDEX DIRECTORY = '/foo/bar/index';
#
# Verify that we'll get the same error codes when using the partitions.
#
--error ER_NOT_SUPPORTED_YET
CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY) ENGINE=xengine PARTITION BY RANGE (id)
(
PARTITION P0 VALUES LESS THAN (1000)
DATA DIRECTORY = '/foo/bar/data/',
PARTITION P1 VALUES LESS THAN (2000)
DATA DIRECTORY = '/foo/bar/data/',
PARTITION P2 VALUES LESS THAN (MAXVALUE)
);
--error ER_NOT_SUPPORTED_YET
CREATE TABLE t1 (id int not null primary key) ENGINE=xengine PARTITION BY RANGE (id)
(
PARTITION P0 VALUES LESS THAN (1000)
INDEX DIRECTORY = '/foo/bar/data/',
PARTITION P1 VALUES LESS THAN (2000)
INDEX DIRECTORY = '/foo/bar/data/',
PARTITION P2 VALUES LESS THAN (MAXVALUE)
);
--source suite/xengine/include/check_xengine_log_error.inc