mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-27 05:56:07 +03:00 
			
		
		
		
	into mysql.com:/home/my/mysql-5.0 BitKeeper/etc/ignore: auto-union BitKeeper/deleted/.del-ctype_cp932.test: Auto merged BitKeeper/deleted/.del-isam.test~834fb0ee8196c445: Auto merged include/thr_lock.h: Auto merged mysql-test/t/alias.test: Auto merged mysql-test/t/alter_table.test: Auto merged mysql-test/t/archive.test: Auto merged mysql-test/t/backup.test: Auto merged mysql-test/t/bool.test: Auto merged mysql-test/t/connect.test: Auto merged mysql-test/t/count_distinct2.test: Auto merged mysql-test/t/create.test: Auto merged mysql-test/t/ctype_many.test: Auto merged mysql-test/t/ctype_ucs_binlog.test: Auto merged mysql-test/t/date_formats.test: Auto merged mysql-test/t/delayed.test: Auto merged mysql-test/t/derived.test: Auto merged mysql-test/t/distinct.test: Auto merged mysql-test/t/drop.test: Auto merged mysql-test/t/endspace.test: Auto merged mysql-test/t/flush.test: Auto merged mysql-test/t/fulltext.test: Auto merged mysql-test/t/fulltext_order_by.test: Auto merged mysql-test/t/func_compress.test: Auto merged mysql-test/t/func_concat.test: Auto merged mysql-test/t/func_date_add.test: Auto merged mysql-test/t/func_equal.test: Auto merged mysql-test/t/func_if.test: Auto merged mysql-test/t/func_sapdb.test: Auto merged mysql-test/t/func_set.test: Auto merged mysql-test/t/func_str.test: Auto merged mysql-test/t/gis-rtree.test: Auto merged mysql-test/t/gis.test: Auto merged mysql-test/t/grant.test: Auto merged mysql-test/t/grant2.test: Auto merged mysql-test/t/grant_cache.test: Auto merged mysql-test/t/heap.test: Auto merged mysql-test/t/heap_btree.test: Auto merged mysql-test/t/heap_hash.test: Auto merged mysql-test/t/init_connect.test: Auto merged mysql-test/t/insert_select.test: Auto merged mysql-test/t/insert_update.test: Auto merged mysql-test/t/key.test: Auto merged mysql-test/t/keywords.test: Auto merged mysql-test/t/limit.test: Auto merged mysql-test/t/lock.test: Auto merged mysql-test/t/lowercase_table.test: Auto merged mysql-test/t/lowercase_table3.test: Auto merged mysql-test/t/merge.test: Auto merged mysql-test/t/mix_innodb_myisam_binlog.test: Auto merged mysql-test/t/myisam.test: Auto merged mysql-test/t/mysqlbinlog2.test: Auto merged mysql-test/t/ndb_alter_table.test: Auto merged mysql-test/t/ndb_autodiscover.test: Auto merged mysql-test/t/ndb_charset.test: Auto merged mysql-test/t/ndb_grant.later: Auto merged mysql-test/t/ndb_index_ordered.test: Auto merged mysql-test/t/ndb_index_unique.test: Auto merged mysql-test/t/ndb_restore.test: Auto merged mysql-test/t/ndb_types.test: Auto merged mysql-test/t/ndb_update.test: Auto merged mysql-test/t/null.test: Auto merged mysql-test/t/null_key.test: Auto merged mysql-test/t/olap.test: Auto merged mysql-test/t/openssl_1.test: Auto merged mysql-test/t/order_by.test: Auto merged mysql-test/t/ps.test: Auto merged mysql-test/t/ps_1general.test: Auto merged mysql-test/t/ps_4heap.test: Auto merged mysql-test/t/ps_5merge.test: Auto merged mysql-test/t/query_cache.test: Auto merged mysql-test/t/replace.test: Auto merged mysql-test/t/row.test: Auto merged mysql-test/t/rpl000001.test: Auto merged mysql-test/t/rpl000015.test: Auto merged mysql-test/t/rpl000017.test: Auto merged mysql-test/t/rpl000018.test: Auto merged mysql-test/t/rpl_EE_error.test: Auto merged mysql-test/t/rpl_change_master.test: Auto merged mysql-test/t/rpl_charset.test: Auto merged mysql-test/t/rpl_create_database.test: Auto merged mysql-test/t/rpl_ddl.test: Auto merged mysql-test/t/rpl_deadlock.test: Auto merged mysql-test/t/rpl_empty_master_crash.test: Auto merged mysql-test/t/rpl_error_ignored_table.test: Auto merged mysql-test/t/rpl_flush_log_loop.test: Auto merged mysql-test/t/rpl_flush_tables.test: Auto merged mysql-test/t/rpl_get_lock.test: Auto merged mysql-test/t/rpl_heap.test: Auto merged mysql-test/t/rpl_loaddata.test: Auto merged mysql-test/t/rpl_loaddata_rule_m.test: Auto merged mysql-test/t/rpl_log.test: Auto merged mysql-test/t/rpl_log_pos.test: Auto merged mysql-test/t/rpl_max_relay_size.test: Auto merged mysql-test/t/rpl_multi_query.test: Auto merged mysql-test/t/rpl_openssl.test: Auto merged mysql-test/t/rpl_redirect.test: Auto merged mysql-test/t/rpl_relayrotate.test: Auto merged mysql-test/t/rpl_replicate_do.test: Auto merged mysql-test/t/rpl_reset_slave.test: Auto merged mysql-test/t/rpl_server_id2.test: Auto merged mysql-test/t/rpl_temporary.test: Auto merged mysql-test/t/rpl_timezone.test: Auto merged mysql-test/t/rpl_user_variables.test: Auto merged mysql-test/t/show_check.test: Auto merged mysql-test/t/subselect.test: Auto merged mysql-test/t/symlink.test: Auto merged mysql-test/t/synchronization.test: Auto merged mysql-test/t/system_mysql_db.test: Auto merged mysql-test/t/system_mysql_db_fix.test: Auto merged mysql-test/t/temp_table.test: Auto merged mysql-test/t/timezone2.test: Auto merged mysql-test/t/timezone_grant.test: Auto merged mysql-test/t/type_float.test: Auto merged mysql-test/t/type_ranges.test: Auto merged mysql-test/t/type_timestamp.test: Auto merged mysql-test/t/union.test: Auto merged mysql-test/t/update.test: Auto merged mysql-test/t/user_var-binlog.test: Auto merged mysql-test/t/warnings.test: Auto merged mysys/thr_lock.c: Auto merged sql/slave.cc: Auto merged sql/sql_base.cc: Auto merged sql/sql_lex.cc: Auto merged sql/sql_select.cc: Auto merged support-files/mysql.spec.sh: Auto merged BitKeeper/deleted/.del-rpl_trunc_binlog.test~961b1f6ac73d37c8: Simple merge mysql-test/r/ps_grant.result: Simple merge mysql-test/t/analyse.test: Simple merge mysql-test/t/auto_increment.test: Simple merge mysql-test/t/bdb.test: Simple merge mysql-test/t/bigint.test: Simple merge mysql-test/t/case.test: Simple merge mysql-test/t/cast.test: Simple merge mysql-test/t/check.test: Simple merge mysql-test/t/count_distinct.test: Simple merge mysql-test/t/ctype_latin1_de.test: Simple merge mysql-test/t/ctype_uca.test: Simple merge mysql-test/t/ctype_ucs.test: Simple merge mysql-test/t/ctype_utf8.test: Simple merge mysql-test/t/delete.test: Simple merge mysql-test/t/flush_block_commit.test: Simple merge mysql-test/t/func_default.test: Simple merge mysql-test/t/func_gconcat.test: Simple merge mysql-test/t/func_group.test: Aligned code with 4.1 mysql-test/t/func_in.test: Simple merge mysql-test/t/func_math.test: Simple merge mysql-test/t/func_misc.test: Simple merge mysql-test/t/func_test.test: Simple merge mysql-test/t/func_time.test: Simple merge mysql-test/t/group_by.test: Simple merge mysql-test/t/having.test: Simple merge mysql-test/t/innodb.test: Simple merge mysql-test/t/insert.test: Simple merge mysql-test/t/join_outer.test: Simple merge mysql-test/t/kill.test: Simple merge mysql-test/t/loaddata.test: Simple merge mysql-test/t/lock_multi.test: Simple merge mysql-test/t/multi_update.test: Simple merge mysql-test/t/mysqlbinlog.test: Simple merge mysql-test/t/mysqldump.test: Aligned code with 4.1 mysql-test/t/mysqltest.test: Simple merge mysql-test/t/ndb_basic.test: Simple merge mysql-test/t/ndb_cache.test: Simple merge mysql-test/t/ndb_subquery.test: Simple merge mysql-test/t/ps_grant.test: Simple merge mysql-test/t/range.test: Simple merge mysql-test/t/rpl_drop_temp.test: Simple merge mysql-test/t/rpl_loaddata_rule_s.test: Simple merge mysql-test/t/rpl_loaddatalocal.test: Simple merge mysql-test/t/rpl_rotate_logs.test: Simple merge mysql-test/t/rpl_until.test: Simple merge mysql-test/t/rpl_variables.test: Simple merge mysql-test/t/select.test: Simple merge mysql-test/t/sql_mode.test: Simple merge mysql-test/t/type_blob.test: Simple merge mysql-test/t/type_decimal.test: Simple merge mysql-test/t/user_var.test: Simple merge mysql-test/t/variables.test: Simple merge sql/lock.cc: Simple optimization sql/mysql_priv.h: Simple merge sql/sql_table.cc: Simple merge sql/table.cc: Simple merge sql/unireg.cc: Simple merge
		
			
				
	
	
		
			184 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			184 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| -- source include/have_ndb.inc
 | |
| -- source include/have_multi_ndb.inc
 | |
| -- source include/not_embedded.inc
 | |
| 
 | |
| --disable_warnings
 | |
| DROP TABLE IF EXISTS t1;
 | |
| drop database if exists mysqltest;
 | |
| --enable_warnings
 | |
| 
 | |
| connect (con1,localhost,root,,test);
 | |
| connect (con2,localhost,root,,test);
 | |
| 
 | |
| connection con2;
 | |
| -- sleep 2
 | |
| connection con1;
 | |
| 
 | |
| #
 | |
| # Basic test to show that the ALTER TABLE
 | |
| #  is working
 | |
| #
 | |
| CREATE TABLE t1 (
 | |
|   a INT NOT NULL,
 | |
|   b INT NOT NULL
 | |
| ) ENGINE=ndbcluster;
 | |
| 
 | |
| INSERT INTO t1 VALUES (9410,9412);
 | |
|   
 | |
| ALTER TABLE t1 ADD COLUMN c int not null;
 | |
| SELECT * FROM t1;
 | |
| 
 | |
| DROP TABLE t1;
 | |
| 
 | |
| #
 | |
| # Verfify changing table names between databases
 | |
| #
 | |
| CREATE DATABASE mysqltest;
 | |
| USE mysqltest;
 | |
| CREATE TABLE t1 (
 | |
|   a INT NOT NULL,
 | |
|   b INT NOT NULL
 | |
| ) ENGINE=ndbcluster;
 | |
| RENAME TABLE t1 TO test.t1;
 | |
| SHOW TABLES;
 | |
| DROP DATABASE mysqltest;
 | |
| USE test;
 | |
| SHOW TABLES;
 | |
| DROP TABLE t1;
 | |
| 
 | |
| #
 | |
| # More advanced test
 | |
| #
 | |
| create table t1 (
 | |
| col1 int not null auto_increment primary key,
 | |
| col2 varchar(30) not null,
 | |
| col3 varchar (20) not null,
 | |
| col4 varchar(4) not null,
 | |
| col5 enum('PENDING', 'ACTIVE', 'DISABLED') not null,
 | |
| col6 int not null, to_be_deleted int)  ENGINE=ndbcluster;
 | |
| --replace_column 7 # 8 # 10 # 12 # 13 # 14 # 18 #
 | |
| show table status;
 | |
| SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO;
 | |
| insert into t1 values
 | |
| (0,4,3,5,"PENDING",1,7),(NULL,4,3,5,"PENDING",1,7),(31,4,3,5,"PENDING",1,7), (7,4,3,5,"PENDING",1,7), (NULL,4,3,5,"PENDING",1,7), (100,4,3,5,"PENDING",1,7), (99,4,3,5,"PENDING",1,7), (8,4,3,5,"PENDING",1,7), (NULL,4,3,5,"PENDING",1,7);
 | |
| --replace_column 7 # 8 # 10 # 12 # 13 # 14 # 18 #
 | |
| show table status;
 | |
| select * from t1 order by col1;
 | |
| alter table t1
 | |
| add column col4_5 varchar(20) not null after col4,
 | |
| add column col7 varchar(30) not null after col5,
 | |
| add column col8 datetime not null, drop column to_be_deleted,
 | |
| change column col2 fourth varchar(30) not null after col3,
 | |
| modify column col6 int not null first;
 | |
| --replace_column 7 # 8 # 10 # 12 # 13 # 14 # 18 #
 | |
| show table status;
 | |
| select * from t1 order by col1;
 | |
| insert into t1 values (2, NULL,4,3,5,99,"PENDING","EXTRA",'2004-01-01 00:00:00');
 | |
| --replace_column 7 # 8 # 10 # 12 # 13 # 14 # 18 #
 | |
| show table status;
 | |
| select * from t1 order by col1;
 | |
| delete from t1;
 | |
| insert into t1 values (0,0,4,3,5,99,"PENDING","EXTRA",'2004-01-01 00:00:00');
 | |
| SET SQL_MODE='';
 | |
| insert into t1 values (1,0,4,3,5,99,"PENDING","EXTRA",'2004-01-01 00:00:00');
 | |
| select * from t1 order by col1;
 | |
| alter table t1 drop column col4_5;
 | |
| insert into t1 values (2,0,4,3,5,"PENDING","EXTRA",'2004-01-01 00:00:00');
 | |
| select * from t1 order by col1;
 | |
| drop table t1;
 | |
| 
 | |
| 
 | |
| #
 | |
| # Check that invalidating dictionary cache works
 | |
| #
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   a INT NOT NULL,
 | |
|   b INT NOT NULL
 | |
| ) ENGINE=ndbcluster;
 | |
| 
 | |
| INSERT INTO t1 VALUES (9410,9412);
 | |
| 
 | |
| ALTER TABLE t1 ADD COLUMN c int not null;
 | |
| select * from t1 order by a;
 | |
| 
 | |
| connection con2;
 | |
| select * from t1 order by a;
 | |
| alter table t1 drop c;
 | |
| 
 | |
| connection con1;
 | |
| select * from t1 order by a;
 | |
| drop table t1;
 | |
| 
 | |
| connection con2;
 | |
| --error 1146
 | |
| select * from t1 order by a;
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   a INT NOT NULL PRIMARY KEY,
 | |
|   b INT NOT NULL
 | |
| ) ENGINE=ndbcluster;
 | |
| 
 | |
| INSERT INTO t1 VALUES (0,1),(17,18);
 | |
| select * from t1 order by a;
 | |
| SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO;
 | |
| alter table  t1 modify column a int not null auto_increment;
 | |
| SET SQL_MODE='';
 | |
| select * from t1 order by a;
 | |
| INSERT INTO t1 VALUES (0,19),(20,21);
 | |
| select * from t1 order by a;
 | |
| drop table t1;
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   a INT NOT NULL PRIMARY KEY,
 | |
|   b INT NOT NULL
 | |
| ) ENGINE=ndbcluster;
 | |
| 
 | |
| INSERT INTO t1 VALUES (0,1),(17,18);
 | |
| select * from t1 order by a;
 | |
| alter table  t1 add c int not null unique auto_increment;
 | |
| select c from t1 order by c;
 | |
| INSERT INTO t1 VALUES (1,2,0),(18,19,4),(20,21,0);
 | |
| select c from t1 order by c;
 | |
| drop table t1;
 | |
| 
 | |
| create table t1 ( a int primary key, b varchar(10), c varchar(10), index (b) )
 | |
| engine=ndb;
 | |
| insert into t1 values (1,'one','one'), (2,'two','two'), (3,'three','three');
 | |
| create index c on t1(c); 
 | |
| connection server2;
 | |
| select * from t1 where b = 'two';
 | |
| connection server1;
 | |
| alter table t1 drop index c;
 | |
| connection server2;
 | |
| --error 1412
 | |
| select * from t1 where b = 'two';
 | |
| select * from t1 where b = 'two';
 | |
| connection server1;
 | |
| drop table t1;
 | |
| 
 | |
| #--disable_warnings
 | |
| #DROP TABLE IF EXISTS t2;
 | |
| #--enable_warnings
 | |
| 
 | |
| #create table t2 (a int NOT NULL PRIMARY KEY) engine=myisam;
 | |
| #let $1=12001;
 | |
| #disable_query_log;
 | |
| #while ($1)
 | |
| #{
 | |
| # eval insert into t2 values($1);
 | |
| # dec $1;
 | |
| #}
 | |
| #enable_query_log;
 | |
| #alter table t2 engine=ndbcluster;
 | |
| #alter table t2 add c int;
 | |
| #--error 1297
 | |
| #delete from t2;
 | |
| #to make sure we do a full table scan
 | |
| #select count(*) from t2 where a+0 > 0;
 | |
| #truncate table t2;
 | |
| #select count(*) from t2;
 | |
| #drop table t2;
 | |
| 
 | |
| # End of 4.1 tests
 |