mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	Cleaned up test; Removed wrong DROP TABLE commands and use standard table and database names. changed store_warning() -> push_warning_print() BitKeeper/deleted/.del-rpl000016-slave.opt~ef76f85ddcc13b87: Delete: mysql-test/t/rpl000016-slave.opt BitKeeper/deleted/.del-sel000001.test~9567c1646058cc: Delete: mysql-test/t/sel000001.test BitKeeper/deleted/.del-sel000002.test~9f500639572e18e1: Delete: mysql-test/t/sel000002.test BitKeeper/deleted/.del-sel000003.test~63a5512d18cd20a2: Delete: mysql-test/t/sel000003.test BitKeeper/deleted/.del-sel000001.result~383913ae4505ec86: Delete: mysql-test/r/sel000001.result BitKeeper/deleted/.del-sel000002.result~d1787e6fd5dbc1cc: Delete: mysql-test/r/sel000002.result BitKeeper/deleted/.del-sel000003.result~d7b657b1e3a286a7: Delete: mysql-test/r/sel000003.result BitKeeper/deleted/.del-sel000031.result~d49aeac63ad7db4d: Delete: mysql-test/r/sel000031.result BitKeeper/deleted/.del-sel000031.test~50a19a8e204e99bc: Delete: mysql-test/t/sel000031.test BitKeeper/deleted/.del-sel000032.result~6cb30e23cbca9fb0: Delete: mysql-test/r/sel000032.result BitKeeper/deleted/.del-sel000032.test~e32da7c3fc4b7ace: Delete: mysql-test/t/sel000032.test BitKeeper/deleted/.del-rpl000003.result~68d6ee00beaa011: Delete: mysql-test/r/rpl000003.result BitKeeper/deleted/.del-rpl000003.test~b7cfc4c5576fbafd: Delete: mysql-test/t/rpl000003.test client/mysql.cc: Don't yet print information about SQL help client/mysqltest.c: Added test options: --enable_warnings --disable_warnings --enable_info --disable_info configure.in: changed version number of shared libraries mysql-test/include/master-slave.inc: Don't write warnings on init mysql-test/r/backup.result: Updated results mysql-test/r/bdb.result: Updated results mysql-test/r/bigint.result: Updated results mysql-test/r/bool.result: Updated results mysql-test/r/create.result: Updated results mysql-test/r/delete.result: Updated results mysql-test/r/derived.result: Updated results mysql-test/r/distinct.result: Updated results mysql-test/r/drop.result: Updated results mysql-test/r/flush.result: Updated results mysql-test/r/fulltext.result: Updated results mysql-test/r/fulltext_multi.result: Updated results mysql-test/r/fulltext_order_by.result: Updated results mysql-test/r/func_equal.result: Updated results mysql-test/r/func_in.result: Updated results mysql-test/r/func_set.result: Updated results mysql-test/r/gcc296.result: Updated results mysql-test/r/group_by.result: Updated results mysql-test/r/innodb-deadlock.result: Updated results mysql-test/r/innodb.result: Updated results mysql-test/r/innodb_cache.result: Updated results mysql-test/r/innodb_handler.result: Updated results mysql-test/r/insert.result: Updated results mysql-test/r/insert_select.result: Updated results mysql-test/r/isam.result: Updated results mysql-test/r/join_outer.result: Updated results mysql-test/r/key.result: Updated results mysql-test/r/merge.result: Updated results mysql-test/r/multi_update.result: Updated results mysql-test/r/myisam.result: Updated results mysql-test/r/null.result: Updated results mysql-test/r/null_key.result: Updated results mysql-test/r/odbc.result: Updated results mysql-test/r/olap.result: Updated results mysql-test/r/order_by.result: Updated results mysql-test/r/query_cache.result: Updated results mysql-test/r/rename.result: Updated results mysql-test/r/row.result: Updated results mysql-test/r/rpl000001.result: Updated results mysql-test/r/rpl000002.result: Updated results mysql-test/r/rpl000004.result: Updated results mysql-test/r/rpl000005.result: Updated results mysql-test/r/rpl000006.result: Updated results mysql-test/r/rpl000008.result: Updated results mysql-test/r/rpl000009.result: Updated results mysql-test/r/rpl000010.result: Updated results mysql-test/r/rpl000011.result: Updated results mysql-test/r/rpl000012.result: Updated results mysql-test/r/rpl000013.result: Updated results mysql-test/r/rpl_alter.result: Updated results mysql-test/r/rpl_empty_master_crash.result: Updated results mysql-test/r/rpl_redirect.result: Updated results mysql-test/r/rpl_replicate_do.result: Updated results mysql-test/r/rpl_rotate_logs.result: Updated results mysql-test/r/rpl_skip_error.result: Updated results mysql-test/r/rpl_temporary.result: Updated results mysql-test/r/select.result: Updated results mysql-test/r/subselect.result: Updated results mysql-test/r/temp_table.result: Updated results mysql-test/r/type_date.result: Updated results mysql-test/r/type_float.result: Updated results mysql-test/r/union.result: Updated results mysql-test/r/update.result: Updated results mysql-test/r/user_var.result: Updated results mysql-test/r/varbinary.result: Updated results mysql-test/r/variables.result: Updated results mysql-test/r/warnings.result: Updated results mysql-test/t/alias.test: Don't write warnings when initializing test mysql-test/t/alter_table.test: Don't write warnings when initializing test mysql-test/t/analyse.test: Don't write warnings when initializing test mysql-test/t/auto_increment.test: Don't write warnings when initializing test mysql-test/t/backup.test: Don't write warnings when initializing test mysql-test/t/bdb-alter-table-1.test: Don't write warnings when initializing test mysql-test/t/bdb-crash.test: Don't write warnings when initializing test mysql-test/t/bdb-deadlock.test: Don't write warnings when initializing test mysql-test/t/bdb.test: Don't write warnings when initializing test cleaned up test mysql-test/t/bdb_cache.test: Don't write warnings when initializing test mysql-test/t/bench_count_distinct.test: Don't write warnings when initializing test mysql-test/t/bigint.test: Don't write warnings when initializing test mysql-test/t/binary.test: Don't write warnings when initializing test mysql-test/t/bool.test: Don't write warnings when initializing test Changed to use standard table names mysql-test/t/bulk_replace.test: Don't write warnings when initializing test mysql-test/t/case.test: Don't write warnings when initializing test mysql-test/t/check.test: Don't write warnings when initializing test mysql-test/t/compare.test: Don't write warnings when initializing test mysql-test/t/connect.test: Removed empty line mysql-test/t/constraints.test: Don't write warnings when initializing test mysql-test/t/count_distinct.test: Don't write warnings when initializing test mysql-test/t/count_distinct2.test: Don't write warnings when initializing test mysql-test/t/create.test: Don't write warnings when initializing test Cleaned up test mysql-test/t/ctype_latin1_de.test: Don't write warnings when initializing test mysql-test/t/ctype_many.test: Don't write warnings when initializing test mysql-test/t/delayed.test: Don't write warnings when initializing test mysql-test/t/delete.test: Don't write warnings when initializing test Cleaned up test mysql-test/t/derived.test: Don't write warnings when initializing test Cleaned up test mysql-test/t/dirty_close.test: Don't write warnings when initializing test mysql-test/t/distinct.test: Don't write warnings when initializing test Cleaned up test mysql-test/t/drop.test: Don't write warnings when initializing test mysql-test/t/empty_table.test: Don't write warnings when initializing test mysql-test/t/err000001.test: Don't write warnings when initializing test Cleaned up test mysql-test/t/explain.test: Don't write warnings when initializing test mysql-test/t/flush.test: Don't write warnings when initializing test mysql-test/t/foreign_key.test: Don't write warnings when initializing test mysql-test/t/fulltext.test: Don't write warnings when initializing test mysql-test/t/fulltext_cache.test: Don't write warnings when initializing test mysql-test/t/fulltext_distinct.test: Don't write warnings when initializing test mysql-test/t/fulltext_left_join.test: Don't write warnings when initializing test mysql-test/t/fulltext_multi.test: Don't write warnings when initializing test mysql-test/t/fulltext_order_by.test: Don't write warnings when initializing test mysql-test/t/fulltext_update.test: Don't write warnings when initializing test mysql-test/t/func_concat.test: Don't write warnings when initializing test mysql-test/t/func_date_add.test: Don't write warnings when initializing test mysql-test/t/func_encrypt.test: Don't write warnings when initializing test mysql-test/t/func_equal.test: Don't write warnings when initializing test mysql-test/t/func_group.test: Don't write warnings when initializing test mysql-test/t/func_if.test: Don't write warnings when initializing test mysql-test/t/func_in.test: Don't write warnings when initializing test mysql-test/t/func_isnull.test: Don't write warnings when initializing test mysql-test/t/func_like.test: Don't write warnings when initializing test mysql-test/t/func_regexp.test: Don't write warnings when initializing test mysql-test/t/func_set.test: Don't write warnings when initializing test Merged test with other tests mysql-test/t/func_str.test: Don't write warnings when initializing test mysql-test/t/func_time.test: Don't write warnings when initializing test mysql-test/t/func_timestamp.test: Don't write warnings when initializing test mysql-test/t/gcc296.test: Don't write warnings when initializing test Cleaned up test mysql-test/t/grant_cache.test: Don't write warnings when initializing test mysql-test/t/group_by.test: Don't write warnings when initializing test Cleaned up test mysql-test/t/handler.test: Don't write warnings when initializing test mysql-test/t/having.test: Don't write warnings when initializing test mysql-test/t/heap.test: Don't write warnings when initializing test mysql-test/t/heap_auto_increment.test: Don't write warnings when initializing test mysql-test/t/heap_btree.test: Don't write warnings when initializing test mysql-test/t/heap_hash.test: Don't write warnings when initializing test mysql-test/t/innodb-deadlock.test: Don't write warnings when initializing test mysql-test/t/innodb.test: Don't write warnings when initializing test mysql-test/t/innodb_cache.test: Don't write warnings when initializing test mysql-test/t/innodb_handler.test: Don't write warnings when initializing test mysql-test/t/ins000001.test: Don't write warnings when initializing test mysql-test/t/insert.test: Don't write warnings when initializing test cleaned up test. Changed to use standard database and table names mysql-test/t/insert_select.test: Don't write warnings when initializing test Changed to use standard table names mysql-test/t/insert_update.test: Don't write warnings when initializing test mysql-test/t/isam.test: Don't write warnings when initializing test cleaned up test mysql-test/t/join.test: Don't write warnings when initializing test mysql-test/t/join_crash.test: Don't write warnings when initializing test mysql-test/t/join_outer.test: Don't write warnings when initializing test mysql-test/t/key.test: Don't write warnings when initializing test mysql-test/t/key_diff.test: Don't write warnings when initializing test mysql-test/t/key_primary.test: Don't write warnings when initializing test mysql-test/t/keywords.test: Don't write warnings when initializing test mysql-test/t/kill.test: Don't write warnings when initializing test mysql-test/t/limit.test: Don't write warnings when initializing test mysql-test/t/lock.test: Don't write warnings when initializing test mysql-test/t/lock_multi.test: Don't write warnings when initializing test mysql-test/t/lowercase_table.test: Don't write warnings when initializing test mysql-test/t/merge.test: Don't write warnings when initializing test cleaned up test mysql-test/t/multi_update.test: Don't write warnings when initializing test mysql-test/t/myisam.test: Don't write warnings when initializing test mysql-test/t/null.test: Don't write warnings when initializing test mysql-test/t/null_key.test: Don't write warnings when initializing test mysql-test/t/odbc.test: Don't write warnings when initializing test mysql-test/t/olap.test: Don't write warnings when initializing test mysql-test/t/order_by.test: Don't write warnings when initializing test mysql-test/t/order_fill_sortbuf.test: Don't write warnings when initializing test mysql-test/t/query_cache.test: Don't write warnings when initializing test mysql-test/t/raid.test: Don't write warnings when initializing test mysql-test/t/range.test: Don't write warnings when initializing test mysql-test/t/rename.test: Don't write warnings when initializing test mysql-test/t/repair.test: Don't write warnings when initializing test mysql-test/t/replace.test: Don't write warnings when initializing test mysql-test/t/rollback.test: Don't write warnings when initializing test mysql-test/t/row.test: Don't write warnings when initializing test mysql-test/t/rpl000001.test: Don't write warnings when initializing test mysql-test/t/rpl000002.test: Don't write warnings when initializing test mysql-test/t/rpl000004.test: Don't write warnings when initializing test mysql-test/t/rpl000005.test: Don't write warnings when initializing test mysql-test/t/rpl000006.test: Don't write warnings when initializing test mysql-test/t/rpl000008-slave.opt: Don't write warnings when initializing test mysql-test/t/rpl000008.test: Don't write warnings when initializing test mysql-test/t/rpl000009-slave.opt: Don't write warnings when initializing test mysql-test/t/rpl000009.test: Don't write warnings when initializing test mysql-test/t/rpl000010.test: Don't write warnings when initializing test mysql-test/t/rpl000011.test: Don't write warnings when initializing test mysql-test/t/rpl000012.test: Don't write warnings when initializing test mysql-test/t/rpl000013.test: Don't write warnings when initializing test mysql-test/t/rpl000015.test: Don't write warnings when initializing test mysql-test/t/rpl000017.test: Don't write warnings when initializing test mysql-test/t/rpl000018.test: Don't write warnings when initializing test mysql-test/t/rpl_alter.test: Don't write warnings when initializing test mysql-test/t/rpl_empty_master_crash.test: Don't write warnings when initializing test mysql-test/t/rpl_redirect.test: Don't write warnings when initializing test mysql-test/t/rpl_replicate_do.test: Don't write warnings when initializing test mysql-test/t/rpl_rotate_logs.test: Don't write warnings when initializing test mysql-test/t/rpl_skip_error.test: Don't write warnings when initializing test mysql-test/t/rpl_temporary.test: Don't write warnings when initializing test mysql-test/t/sel000033.test: Don't write warnings when initializing test mysql-test/t/sel000100.test: Don't write warnings when initializing test mysql-test/t/select.test: Don't write warnings when initializing test mysql-test/t/select_found.test: Don't write warnings when initializing test mysql-test/t/select_safe.test: Don't write warnings when initializing test mysql-test/t/show_check.test: Don't write warnings when initializing test mysql-test/t/status.test: Don't write warnings when initializing test mysql-test/t/subselect.test: Don't write warnings when initializing test mysql-test/t/symlink.test: Don't write warnings when initializing test mysql-test/t/tablelock.test: Don't write warnings when initializing test mysql-test/t/temp_table.test: Don't write warnings when initializing test mysql-test/t/truncate.test: Don't write warnings when initializing test mysql-test/t/type_blob.test: Don't write warnings when initializing test mysql-test/t/type_date.test: Don't write warnings when initializing test mysql-test/t/type_datetime.test: Don't write warnings when initializing test mysql-test/t/type_decimal.test: Don't write warnings when initializing test mysql-test/t/type_enum.test: Don't write warnings when initializing test mysql-test/t/type_float.test: Don't write warnings when initializing test mysql-test/t/type_ranges.test: Don't write warnings when initializing test mysql-test/t/type_set.test: Don't write warnings when initializing test mysql-test/t/type_time.test: Don't write warnings when initializing test mysql-test/t/type_timestamp.test: Don't write warnings when initializing test mysql-test/t/type_uint.test: Don't write warnings when initializing test mysql-test/t/type_year.test: Don't write warnings when initializing test mysql-test/t/union.test: Don't write warnings when initializing test mysql-test/t/update.test: Don't write warnings when initializing test mysql-test/t/user_var.test: Don't write warnings when initializing test mysql-test/t/varbinary.test: Don't write warnings when initializing test mysql-test/t/variables.test: Don't write warnings when initializing test mysql-test/t/warnings.test: Don't write warnings when initializing test mysys/my_vsnprintf.c: Safety fix readline/terminal.c: Removed compiler warnings sql/ha_berkeley.cc: Indentation changes sql/mysql_priv.h: Change store_warning -> push_warning_printf sql/sql_db.cc: Change store_warning -> push_warning_printf sql/sql_error.cc: Change store_warning -> push_warning_printf sql/sql_table.cc: Change store_warning -> push_warning_printf
		
			
				
	
	
		
			193 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			193 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # This failed for Elizabeth Mattijsen
 | |
| #
 | |
| 
 | |
| --disable_warnings
 | |
| drop table if exists t1,t2,t3;
 | |
| --enable_warnings
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   ID CHAR(32) NOT NULL,
 | |
|   name CHAR(32) NOT NULL,
 | |
|   value CHAR(255),
 | |
|   INDEX indexIDname (ID(8),name(8))
 | |
| ) ;
 | |
| 
 | |
| INSERT INTO t1 VALUES
 | |
| ('keyword','indexdir','/export/home/local/www/database/indexes/keyword');
 | |
| INSERT INTO t1 VALUES ('keyword','urlprefix','text/ /text');
 | |
| INSERT INTO t1 VALUES ('keyword','urlmap','/text/ /');
 | |
| INSERT INTO t1 VALUES ('keyword','attr','personal employee company');
 | |
| INSERT INTO t1 VALUES
 | |
| ('emailgids','indexdir','/export/home/local/www/database/indexes/emailgids');
 | |
| INSERT INTO t1 VALUES ('emailgids','urlprefix','text/ /text');
 | |
| INSERT INTO t1 VALUES ('emailgids','urlmap','/text/ /');
 | |
| INSERT INTO t1 VALUES ('emailgids','attr','personal employee company');
 | |
| 
 | |
| SELECT value FROM t1 WHERE ID='emailgids' AND name='attr';
 | |
| 
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Problem with many key parts and many or
 | |
| #
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   price int(5) DEFAULT '0' NOT NULL,
 | |
|   area varchar(40) DEFAULT '' NOT NULL,
 | |
|   type varchar(40) DEFAULT '' NOT NULL,
 | |
|   transityes enum('Y','N') DEFAULT 'Y' NOT NULL,
 | |
|   shopsyes enum('Y','N') DEFAULT 'Y' NOT NULL,
 | |
|   schoolsyes enum('Y','N') DEFAULT 'Y' NOT NULL,
 | |
|   petsyes enum('Y','N') DEFAULT 'Y' NOT NULL,
 | |
|   KEY price (price,area,type,transityes,shopsyes,schoolsyes,petsyes)
 | |
| );
 | |
| 
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','N','N','N','N');
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','N','N','N','N');
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','','','','');
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','Y','Y','Y','Y');
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','Y','Y','Y','Y');
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','Y','Y','Y','Y');
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','Y','Y','Y','Y');
 | |
| INSERT INTO t1 VALUES (900,'Vancouver','Shared/Roomate','Y','Y','Y','Y');
 | |
| 
 | |
|  SELECT * FROM t1 WHERE area='Vancouver' and transityes='y' and schoolsyes='y' and ( ((type='1 Bedroom' or type='Studio/Bach') and (price<=500)) or ((type='2 Bedroom') and (price<=550)) or ((type='Shared/Roomate') and (price<=300)) or ((type='Room and Board') and (price<=500)) ) and price <= 400;
 | |
| 
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # problem med primary key
 | |
| #
 | |
| 
 | |
| CREATE TABLE t1 (program enum('signup','unique','sliding') not null,  type enum('basic','sliding','signup'),  sites set('mt'),  PRIMARY KEY (program));
 | |
| # The following should give an error for wrong primary key
 | |
| !$1171 ALTER TABLE t1 modify program enum('signup','unique','sliding');
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Test of compressed decimal index.
 | |
| #
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   name varchar(50) DEFAULT '' NOT NULL,
 | |
|   author varchar(50) DEFAULT '' NOT NULL,
 | |
|   category decimal(10,0) DEFAULT '0' NOT NULL,
 | |
|   email varchar(50),
 | |
|   password varchar(50),
 | |
|   proxy varchar(50),
 | |
|   bitmap varchar(20),
 | |
|   msg varchar(255),
 | |
|   urlscol varchar(127),
 | |
|   urlhttp varchar(127),
 | |
|   timeout decimal(10,0),
 | |
|   nbcnx decimal(10,0),
 | |
|   creation decimal(10,0),
 | |
|   livinguntil decimal(10,0),
 | |
|   lang decimal(10,0),
 | |
|   type decimal(10,0),
 | |
|   subcat decimal(10,0),
 | |
|   subtype decimal(10,0),
 | |
|   reg char(1),
 | |
|   scs varchar(255),
 | |
|   capacity decimal(10,0),
 | |
|   userISP varchar(50),
 | |
|   CCident varchar(50) DEFAULT '' NOT NULL,
 | |
|   PRIMARY KEY (name,author,category)
 | |
| );
 | |
| INSERT INTO t1 VALUES
 | |
| ('patnom','patauteur',0,'p.favre@cryo-networks.fr',NULL,NULL,'#p2sndnq6ae5g1u6t','essai\nsalut','scol://195.242.78.119:patauteur.patnom',NULL,NULL,NULL,950036174,-882087474,NULL,3,0,3,'1','Pub/patnom/futur_divers.scs',NULL,'pat','CC1');
 | |
| INSERT INTO t1 VALUES
 | |
| ('LeNomDeMonSite','Marc',0,'m.barilley@cryo-networks.fr',NULL,NULL,NULL,NULL,'scol://195.242.78.119:Marc.LeNomDeMonSite',NULL,NULL,NULL,950560434,-881563214,NULL,3,0,3,'1','Pub/LeNomDeMonSite/domus_hibere.scs',NULL,'Marq','CC1');
 | |
| select * from t1 where name='patnom' and author='patauteur' and category=0;
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Problem with search on partial index
 | |
| #
 | |
| 
 | |
| create table t1
 | |
| (
 | |
|   name_id int not null auto_increment,
 | |
|   name blob,
 | |
|   INDEX name_idx (name(5)),
 | |
|   primary key (name_id)
 | |
| );
 | |
| 
 | |
| INSERT t1 VALUES(NULL,'/');
 | |
| INSERT t1 VALUES(NULL,'[T,U]_axpby');         
 | |
| SELECT * FROM t1 WHERE name='[T,U]_axpy';
 | |
| SELECT * FROM t1 WHERE name='[T,U]_axpby';
 | |
| create table t2
 | |
| (
 | |
|   name_id int not null auto_increment,
 | |
|   name char(255) binary,
 | |
|   INDEX name_idx (name(5)),
 | |
|   primary key (name_id)
 | |
| );
 | |
| INSERT t2 select * from t1;
 | |
| SELECT * FROM t2 WHERE name='[T,U]_axpy';
 | |
| SELECT * FROM t2 WHERE name='[T,U]_axpby';
 | |
| drop table t1,t2;
 | |
| 
 | |
| #
 | |
| # Test bug with long primary key
 | |
| #
 | |
| 
 | |
| create table t1
 | |
| (
 | |
|    SEQNO                         numeric(12 ) not null,
 | |
|    MOTYPEID                 numeric(12 ) not null,
 | |
|    MOINSTANCEID     numeric(12 ) not null,
 | |
|    ATTRID                       numeric(12 ) not null,
 | |
|    VALUE                         varchar(120) not null,
 | |
|    primary key (SEQNO, MOTYPEID, MOINSTANCEID, ATTRID, VALUE )
 | |
| );
 | |
| INSERT INTO t1 VALUES (1, 1, 1, 1, 'a'); 
 | |
| INSERT INTO t1 VALUES (1, 1, 1, 1, 'b'); 
 | |
| !$1062 INSERT INTO t1 VALUES (1, 1, 1, 1, 'a');
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Test with blob + tinyint key
 | |
| # (Failed for Greg Valure)
 | |
| #
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   a tinytext NOT NULL,
 | |
|   b tinyint(3) unsigned NOT NULL default '0',
 | |
|   PRIMARY KEY (a(32),b)
 | |
| ) TYPE=MyISAM;
 | |
| INSERT INTO t1 VALUES ('a',1),('a',2);
 | |
| SELECT * FROM t1 WHERE a='a' AND b=2;
 | |
| SELECT * FROM t1 WHERE a='a' AND b in (2);
 | |
| SELECT * FROM t1 WHERE a='a' AND b in (1,2);
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Test of create key order
 | |
| #
 | |
| 
 | |
| create table t1 (a int not null unique, b int unique, c int, d int not null primary key, key(c), e int not null unique);
 | |
| show keys from t1;
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Problem with UNIQUE() with NULL parts and auto increment
 | |
| #
 | |
| 
 | |
| CREATE TABLE t1 (c CHAR(10) NOT NULL,i INT NOT NULL AUTO_INCREMENT,
 | |
| UNIQUE (c,i));
 | |
| INSERT INTO t1 (c) VALUES (NULL),(NULL);
 | |
| SELECT * FROM t1;
 | |
| INSERT INTO t1 (c) VALUES ('a'),('a');
 | |
| SELECT * FROM t1;
 | |
| DROP TABLE IF EXISTS t1;
 | |
| CREATE TABLE t1 (c CHAR(10) NULL, i INT NOT NULL AUTO_INCREMENT,
 | |
| UNIQUE (c,i));
 | |
| INSERT INTO t1 (c) VALUES (NULL),(NULL);
 | |
| SELECT * FROM t1;
 | |
| INSERT INTO t1 (c) VALUES ('a'),('a');
 | |
| SELECT * FROM t1;
 | |
| drop table t1;
 |