mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	 5d6a65bb50
			
		
	
	5d6a65bb50
	
	
	
		
			
			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)
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # 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;
 | |
| 
 |