mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
fa01e8845b
Problem was that there are no support for symlinked files on Windows for mysqld. So we fail when trying to create them. Solution: Ignore the DATA/INDEX DIRECTORY clause for partitions and push a warning. (Just like a MyISAM table) mysql-test/r/partition.result: Bug#30459 Partitioning across disks failing on Windows Moved symlink specific tests to partition_symlink result file mysql-test/r/partition_symlink.result: Bug#30459 Partitioning across disks failing on Windows Moved symlink specific tests from partition.test result file mysql-test/r/partition_windows.result: Bug#30459 Partitioning across disks failing on Windows result file mysql-test/t/partition.test: Bug#30459 Partitioning across disks failing on Windows Moved symlink specific tests to partition_symlink test file mysql-test/t/partition_symlink.test: Bug#30459 Partitioning across disks failing on Windows Moved symlink specific tests from partition.test test file mysql-test/t/partition_windows.test: Bug#30459 Partitioning across disks failing on Windows test file
40 lines
1.2 KiB
Text
40 lines
1.2 KiB
Text
# Windows-specific partition tests
|
|
--source include/windows.inc
|
|
--source include/have_partition.inc
|
|
|
|
# These tests contain Windows specific directory/file format.
|
|
|
|
#
|
|
# Bug 25141: Crash Server on Partitioning command
|
|
#
|
|
# Bug#30459: Partitioning across disks failing on Windows
|
|
# updated this test, since symlinked files are not supported on Windows
|
|
# (not the same as symlinked directories that have a special hack
|
|
# on windows). This test is not dependent on have_symlink.
|
|
|
|
--disable_warnings
|
|
DROP TABLE IF EXISTS t1;
|
|
--enable_warnings
|
|
|
|
CREATE TABLE t1 (
|
|
c1 int(10) unsigned NOT NULL AUTO_INCREMENT,
|
|
c2 varchar(30) NOT NULL,
|
|
c3 smallint(5) unsigned DEFAULT NULL,
|
|
PRIMARY KEY (c1)
|
|
) ENGINE = MYISAM
|
|
PARTITION BY HASH(c1)(
|
|
PARTITION p0
|
|
DATA DIRECTORY = 'C:/mysqltest/p0Data'
|
|
INDEX DIRECTORY = 'D:/mysqltest/p0Index',
|
|
PARTITION p1,
|
|
PARTITION p2
|
|
DATA DIRECTORY = 'E:/mysqltest/p2Data'
|
|
INDEX DIRECTORY = 'F:/mysqltest/p2Index'
|
|
);
|
|
INSERT INTO t1 VALUES (NULL, "first", 1);
|
|
INSERT INTO t1 VALUES (NULL, "second", 2);
|
|
INSERT INTO t1 VALUES (NULL, "third", 3);
|
|
ALTER TABLE t1 ADD PARTITION (PARTITION p3 DATA DIRECTORY = 'G:/mysqltest/p3Data' INDEX DIRECTORY = 'H:/mysqltest/p3Index');
|
|
INSERT INTO t1 VALUES (NULL, "last", 4);
|
|
DROP TABLE t1;
|
|
|