mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	Manual merge of BUG#11635 whihc is already in 5.0
This commit is contained in:
		@@ -413,7 +413,7 @@ Table	Create Table
 | 
				
			|||||||
t1	CREATE TABLE `t1` (
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
  `c` char(10) character set utf8 default NULL,
 | 
					  `c` char(10) character set utf8 default NULL,
 | 
				
			||||||
  UNIQUE KEY `a` USING HASH (`c`(1))
 | 
					  UNIQUE KEY `a` USING HASH (`c`(1))
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1
 | 
				
			||||||
insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
					insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
				
			||||||
insert into t1 values ('aa');
 | 
					insert into t1 values ('aa');
 | 
				
			||||||
ERROR 23000: Duplicate entry 'aa' for key 1
 | 
					ERROR 23000: Duplicate entry 'aa' for key 1
 | 
				
			||||||
@@ -449,7 +449,7 @@ Table	Create Table
 | 
				
			|||||||
t1	CREATE TABLE `t1` (
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
  `c` char(10) character set utf8 default NULL,
 | 
					  `c` char(10) character set utf8 default NULL,
 | 
				
			||||||
  UNIQUE KEY `a` USING BTREE (`c`(1))
 | 
					  UNIQUE KEY `a` USING BTREE (`c`(1))
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1
 | 
				
			||||||
insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
					insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
				
			||||||
insert into t1 values ('aa');
 | 
					insert into t1 values ('aa');
 | 
				
			||||||
ERROR 23000: Duplicate entry 'aa' for key 1
 | 
					ERROR 23000: Duplicate entry 'aa' for key 1
 | 
				
			||||||
@@ -571,7 +571,7 @@ Table	Create Table
 | 
				
			|||||||
t1	CREATE TABLE `t1` (
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
  `c` char(10) character set utf8 collate utf8_bin default NULL,
 | 
					  `c` char(10) character set utf8 collate utf8_bin default NULL,
 | 
				
			||||||
  UNIQUE KEY `a` USING HASH (`c`(1))
 | 
					  UNIQUE KEY `a` USING HASH (`c`(1))
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1
 | 
				
			||||||
insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
					insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
				
			||||||
insert into t1 values ('aa');
 | 
					insert into t1 values ('aa');
 | 
				
			||||||
ERROR 23000: Duplicate entry 'aa' for key 1
 | 
					ERROR 23000: Duplicate entry 'aa' for key 1
 | 
				
			||||||
@@ -607,7 +607,7 @@ Table	Create Table
 | 
				
			|||||||
t1	CREATE TABLE `t1` (
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
  `c` char(10) character set utf8 collate utf8_bin default NULL,
 | 
					  `c` char(10) character set utf8 collate utf8_bin default NULL,
 | 
				
			||||||
  UNIQUE KEY `a` USING BTREE (`c`(1))
 | 
					  UNIQUE KEY `a` USING BTREE (`c`(1))
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1
 | 
				
			||||||
insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
					insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
 | 
				
			||||||
insert into t1 values ('aa');
 | 
					insert into t1 values ('aa');
 | 
				
			||||||
ERROR 23000: Duplicate entry 'aa' for key 1
 | 
					ERROR 23000: Duplicate entry 'aa' for key 1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -420,7 +420,7 @@ Table	Create Table
 | 
				
			|||||||
t1	CREATE TABLE `t1` (
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
  `i` int(11) default NULL,
 | 
					  `i` int(11) default NULL,
 | 
				
			||||||
  KEY `i` USING HASH (`i`)
 | 
					  KEY `i` USING HASH (`i`)
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1
 | 
				
			||||||
DROP TABLE t1;
 | 
					DROP TABLE t1;
 | 
				
			||||||
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
 | 
					CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
 | 
				
			||||||
SHOW CREATE TABLE t1;
 | 
					SHOW CREATE TABLE t1;
 | 
				
			||||||
@@ -428,7 +428,7 @@ Table	Create Table
 | 
				
			|||||||
t1	CREATE TABLE `t1` (
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
  `i` int(11) default NULL,
 | 
					  `i` int(11) default NULL,
 | 
				
			||||||
  KEY `i` USING BTREE (`i`)
 | 
					  KEY `i` USING BTREE (`i`)
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1
 | 
				
			||||||
DROP TABLE t1;
 | 
					DROP TABLE t1;
 | 
				
			||||||
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
 | 
					CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
 | 
				
			||||||
SHOW CREATE TABLE t1;
 | 
					SHOW CREATE TABLE t1;
 | 
				
			||||||
@@ -474,7 +474,7 @@ Table	Create Table
 | 
				
			|||||||
t1	CREATE TABLE `t1` (
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
  `i` int(11) default NULL,
 | 
					  `i` int(11) default NULL,
 | 
				
			||||||
  KEY `i` USING BTREE (`i`)
 | 
					  KEY `i` USING BTREE (`i`)
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1
 | 
				
			||||||
DROP TABLE t1;
 | 
					DROP TABLE t1;
 | 
				
			||||||
CREATE TABLE t1(
 | 
					CREATE TABLE t1(
 | 
				
			||||||
field1 text NOT NULL,
 | 
					field1 text NOT NULL,
 | 
				
			||||||
@@ -497,3 +497,18 @@ def			STATISTICS	COMMENT	Comment	253	16	0	Y	0	0	63
 | 
				
			|||||||
Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
 | 
					Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
 | 
				
			||||||
t1	0	PRIMARY	1	field1	A	0	1000	NULL		BTREE	
 | 
					t1	0	PRIMARY	1	field1	A	0	1000	NULL		BTREE	
 | 
				
			||||||
drop table t1;
 | 
					drop table t1;
 | 
				
			||||||
 | 
					create table t1 (
 | 
				
			||||||
 | 
					c1 int NOT NULL,
 | 
				
			||||||
 | 
					c2 int NOT NULL,
 | 
				
			||||||
 | 
					PRIMARY KEY USING HASH (c1),
 | 
				
			||||||
 | 
					INDEX USING BTREE(c2)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					SHOW CREATE TABLE t1;
 | 
				
			||||||
 | 
					Table	Create Table
 | 
				
			||||||
 | 
					t1	CREATE TABLE `t1` (
 | 
				
			||||||
 | 
					  `c1` int(11) NOT NULL default '0',
 | 
				
			||||||
 | 
					  `c2` int(11) NOT NULL default '0',
 | 
				
			||||||
 | 
					  PRIMARY KEY  USING HASH (`c1`),
 | 
				
			||||||
 | 
					  KEY `c2` USING BTREE (`c2`)
 | 
				
			||||||
 | 
					) ENGINE=MyISAM DEFAULT CHARSET=latin1
 | 
				
			||||||
 | 
					DROP TABLE t1;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -18,7 +18,7 @@ t1	CREATE TABLE `t1` (
 | 
				
			|||||||
  `email` varchar(60) character set latin2 NOT NULL default '',
 | 
					  `email` varchar(60) character set latin2 NOT NULL default '',
 | 
				
			||||||
  PRIMARY KEY  (`a`),
 | 
					  PRIMARY KEY  (`a`),
 | 
				
			||||||
  UNIQUE KEY `email` USING BTREE (`email`)
 | 
					  UNIQUE KEY `email` USING BTREE (`email`)
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
 | 
				
			||||||
set @@sql_mode="ansi_quotes";
 | 
					set @@sql_mode="ansi_quotes";
 | 
				
			||||||
show variables like 'sql_mode';
 | 
					show variables like 'sql_mode';
 | 
				
			||||||
Variable_name	Value
 | 
					Variable_name	Value
 | 
				
			||||||
@@ -31,7 +31,7 @@ t1	CREATE TABLE "t1" (
 | 
				
			|||||||
  "email" varchar(60) character set latin2 NOT NULL default '',
 | 
					  "email" varchar(60) character set latin2 NOT NULL default '',
 | 
				
			||||||
  PRIMARY KEY  ("a"),
 | 
					  PRIMARY KEY  ("a"),
 | 
				
			||||||
  UNIQUE KEY "email" USING BTREE ("email")
 | 
					  UNIQUE KEY "email" USING BTREE ("email")
 | 
				
			||||||
) ENGINE=MEMORY DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
 | 
					) ENGINE=HEAP DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
 | 
				
			||||||
set @@sql_mode="no_table_options";
 | 
					set @@sql_mode="no_table_options";
 | 
				
			||||||
show variables like 'sql_mode';
 | 
					show variables like 'sql_mode';
 | 
				
			||||||
Variable_name	Value
 | 
					Variable_name	Value
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -376,3 +376,12 @@ show index from t1;
 | 
				
			|||||||
--disable_metadata
 | 
					--disable_metadata
 | 
				
			||||||
drop table t1;
 | 
					drop table t1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Test for BUG#11635: mysqldump exports TYPE instead of USING for HASH
 | 
				
			||||||
 | 
					create table t1 (
 | 
				
			||||||
 | 
					  c1 int NOT NULL,
 | 
				
			||||||
 | 
					  c2 int NOT NULL,
 | 
				
			||||||
 | 
					  PRIMARY KEY USING HASH (c1),
 | 
				
			||||||
 | 
					  INDEX USING BTREE(c2)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					SHOW CREATE TABLE t1;
 | 
				
			||||||
 | 
					DROP TABLE t1;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user