mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	- Add new "format section" in extra data segment with additional table and column properties. This was originally introduced in 5.1.20 based MySQL Cluster - Remove hardcoded STORAGE DISK for table and instead output the real storage format used. Keep both TABLESPACE and STORAGE inside same version guard. - Implement default version of handler::get_tablespace_name() since tablespace is now available in share and it's unnecessary for each handler to implement. (the function could actually be removed totally now). - Add test for combinations of TABLESPACE and STORAGE with CREATE TABLE and ALTER TABLE - Add test to show that 5.5 now can read a .frm file created by MySQL Cluster 7.0.22. Although it does not yet show the column level attributes, they are read.
		
			
				
	
	
		
			113 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| CREATE TABLE t1(a int) TABLESPACE ts ENGINE=MyISAM;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) TABLESPACE ts STORAGE DISK ENGINE=MyISAM;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts STORAGE DISK */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) TABLESPACE ts STORAGE MEMORY ENGINE=MyISAM;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts STORAGE MEMORY */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) STORAGE MEMORY ENGINE=MyISAM;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 STORAGE MEMORY */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) STORAGE DISK ENGINE=MyISAM;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 STORAGE DISK */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) TABLESPACE ts ENGINE=MyISAM;
 | |
| ALTER TABLE t1 ADD COLUMN b int;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) TABLESPACE ts STORAGE DISK ENGINE=MyISAM;
 | |
| ALTER TABLE t1 ADD COLUMN b int;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL,
 | |
|   `b` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts STORAGE DISK */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) ENGINE=MyISAM;
 | |
| ALTER TABLE t1 TABLESPACE ts;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| ALTER TABLE t1 TABLESPACE ts2;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts2 */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) ENGINE=MyISAM;
 | |
| ALTER TABLE t1 STORAGE MEMORY;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 STORAGE MEMORY */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| ALTER TABLE t1 STORAGE DISK;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 STORAGE DISK */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1(a int) ENGINE=MyISAM;
 | |
| ALTER TABLE t1 STORAGE MEMORY TABLESPACE ts;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts STORAGE MEMORY */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| ALTER TABLE t1 STORAGE DISK TABLESPACE ts2;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) DEFAULT NULL
 | |
| ) /*!50100 TABLESPACE ts2 STORAGE DISK */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 | |
| SHOW CREATE TABLE t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `a` int(11) NOT NULL,
 | |
|   `b` int(11) DEFAULT NULL,
 | |
|   `c` int(11) DEFAULT NULL,
 | |
|   `d` int(11) NOT NULL,
 | |
|   `e` int(11) DEFAULT NULL,
 | |
|   `f` int(11) DEFAULT NULL,
 | |
|   `g` int(11) DEFAULT NULL,
 | |
|   `h` int(11) NOT NULL,
 | |
|   `i` int(11) DEFAULT NULL,
 | |
|   `j` int(11) DEFAULT NULL,
 | |
|   `k` int(11) DEFAULT NULL,
 | |
|   PRIMARY KEY (`a`)
 | |
| ) /*!50100 TABLESPACE the_tablespacename STORAGE DISK */ ENGINE=MyISAM DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1;
 |