mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-27 05:56:07 +03:00 
			
		
		
		
	 6adaff23a4
			
		
	
	6adaff23a4
	
	
	
		
			
			Use 'mysqltest' as test database instead of test_$1 or test1,test2 to not accidently delete an important database Safety fix for mailformed MERGE files
		
			
				
	
	
		
			258 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			258 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7;
 | |
| drop database if exists mysqltest;
 | |
| CREATE TABLE t1 (
 | |
| pk1 INT NOT NULL PRIMARY KEY,
 | |
| attr1 INT NOT NULL
 | |
| ) ENGINE=ndbcluster;
 | |
| begin;
 | |
| insert into t1 values(1,1);
 | |
| insert into t1 values(2,2);
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 2
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| 1	1
 | |
| select t1.attr1 from t1, t1 as t1x where t1.pk1 = t1x.pk1 + 1;
 | |
| attr1
 | |
| 2
 | |
| rollback;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 0
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| select t1.attr1 from t1, t1 as t1x where t1.pk1 = t1x.pk1 + 1;
 | |
| attr1
 | |
| begin;
 | |
| insert into t1 values(1,1);
 | |
| insert into t1 values(2,2);
 | |
| commit;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 2
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| 1	1
 | |
| select t1.attr1 from t1, t1 as t1x where t1.pk1 = t1x.pk1 + 1;
 | |
| attr1
 | |
| 2
 | |
| begin;
 | |
| update t1 set attr1 = attr1 * 2;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 2
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| 1	2
 | |
| select * from t1, t1 as t1x where t1x.attr1 = t1.attr1 - 2;
 | |
| pk1	attr1	pk1	attr1
 | |
| 2	4	1	2
 | |
| rollback;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 2
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| 1	1
 | |
| select * from t1, t1 as t1x where t1x.attr1 = t1.attr1 - 2;
 | |
| pk1	attr1	pk1	attr1
 | |
| begin;
 | |
| update t1 set attr1 = attr1 * 2;
 | |
| commit;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 2
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| 1	2
 | |
| select * from t1, t1 as t1x where t1x.attr1 = t1.attr1 - 2;
 | |
| pk1	attr1	pk1	attr1
 | |
| 2	4	1	2
 | |
| begin;
 | |
| delete from t1 where attr1 = 2;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 1
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| select * from t1, t1 as t1x where t1x.attr1 = t1.attr1 - 2;
 | |
| pk1	attr1	pk1	attr1
 | |
| rollback;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 2
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| 1	2
 | |
| select * from t1, t1 as t1x where t1x.attr1 = t1.attr1 - 2;
 | |
| pk1	attr1	pk1	attr1
 | |
| 2	4	1	2
 | |
| begin;
 | |
| delete from t1 where attr1 = 2;
 | |
| commit;
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 1
 | |
| select * from t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| select * from t1, t1 as t1x where t1x.attr1 = t1.attr1 - 2;
 | |
| pk1	attr1	pk1	attr1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t1 (id INT, id2 int) engine=ndbcluster;
 | |
| begin;
 | |
| insert into t1 values(1,1);
 | |
| insert into t1 values(2,2);
 | |
| select sum(id) from t1;
 | |
| sum(id)
 | |
| 3
 | |
| select * from t1 where id = 1;
 | |
| id	id2
 | |
| 1	1
 | |
| select t1.id from t1, t1 as t1x where t1.id2 = t1x.id2 + 1;
 | |
| id
 | |
| 2
 | |
| rollback;
 | |
| select sum(id) from t1;
 | |
| sum(id)
 | |
| NULL
 | |
| select * from t1 where id = 1;
 | |
| id	id2
 | |
| select t1.id from t1, t1 as t1x where t1.id2 = t1x.id2 + 1;
 | |
| id
 | |
| begin;
 | |
| insert into t1 values(1,1);
 | |
| insert into t1 values(2,2);
 | |
| commit;
 | |
| select sum(id) from t1;
 | |
| sum(id)
 | |
| 3
 | |
| select * from t1 where id = 1;
 | |
| id	id2
 | |
| 1	1
 | |
| select t1.id from t1, t1 as t1x where t1.id2 = t1x.id2 + 1;
 | |
| id
 | |
| 2
 | |
| begin;
 | |
| update t1 set id = id * 2;
 | |
| select sum(id) from t1;
 | |
| sum(id)
 | |
| 6
 | |
| select * from t1 where id = 2;
 | |
| id	id2
 | |
| 2	1
 | |
| select * from t1, t1 as t1x where t1x.id = t1.id - 2;
 | |
| id	id2	id	id2
 | |
| 4	2	2	1
 | |
| rollback;
 | |
| select sum(id) from t1;
 | |
| sum(id)
 | |
| 3
 | |
| select * from t1 where id = 2;
 | |
| id	id2
 | |
| 2	2
 | |
| select * from t1, t1 as t1x where t1x.id = t1.id - 2;
 | |
| id	id2	id	id2
 | |
| begin;
 | |
| update t1 set id = id * 2;
 | |
| commit;
 | |
| select sum(id) from t1;
 | |
| sum(id)
 | |
| 6
 | |
| select * from t1 where id = 2;
 | |
| id	id2
 | |
| 2	1
 | |
| select * from t1, t1 as t1x where t1x.id = t1.id - 2;
 | |
| id	id2	id	id2
 | |
| 4	2	2	1
 | |
| DROP TABLE t1;
 | |
| CREATE TABLE t2 (
 | |
| a bigint unsigned NOT NULL PRIMARY KEY,
 | |
| b int unsigned not null,
 | |
| c int unsigned
 | |
| ) engine=ndbcluster;
 | |
| CREATE TABLE t3 (
 | |
| a bigint unsigned NOT NULL,
 | |
| b bigint unsigned not null,
 | |
| c bigint unsigned,
 | |
| PRIMARY KEY(a)
 | |
| ) engine=ndbcluster;
 | |
| CREATE TABLE t4 (
 | |
| a bigint unsigned NOT NULL,
 | |
| b bigint unsigned not null,
 | |
| c bigint unsigned NOT NULL,
 | |
| d int unsigned,
 | |
| PRIMARY KEY(a, b, c)
 | |
| ) engine=ndbcluster;
 | |
| select count(*) from t2;
 | |
| count(*)
 | |
| 0
 | |
| select count(*) from t3;
 | |
| count(*)
 | |
| 0
 | |
| select count(*) from t4;
 | |
| count(*)
 | |
| 0
 | |
| select count(*) from t2;
 | |
| count(*)
 | |
| 100
 | |
| select count(*) from t3;
 | |
| count(*)
 | |
| 100
 | |
| select count(*) from t4;
 | |
| count(*)
 | |
| 100
 | |
| begin;
 | |
| begin;
 | |
| drop table t2;
 | |
| drop table t3;
 | |
| drop table t4;
 | |
| CREATE TABLE t1 (
 | |
| pk1 INT NOT NULL PRIMARY KEY,
 | |
| attr1 INT NOT NULL
 | |
| ) ENGINE=ndbcluster;
 | |
| create database mysqltest;
 | |
| use mysqltest;
 | |
| CREATE TABLE t2 (
 | |
| a bigint unsigned NOT NULL PRIMARY KEY,
 | |
| b int unsigned not null,
 | |
| c int unsigned
 | |
| ) engine=ndbcluster;
 | |
| begin;
 | |
| insert into test.t1 values(1,1);
 | |
| insert into t2 values(1,1,1);
 | |
| insert into test.t1 values(2,2);
 | |
| insert into t2 values(2,2,2);
 | |
| select count(*) from test.t1;
 | |
| count(*)
 | |
| 2
 | |
| select count(*) from t2;
 | |
| count(*)
 | |
| 2
 | |
| select * from test.t1 where pk1 = 1;
 | |
| pk1	attr1
 | |
| 1	1
 | |
| select * from t2 where a = 1;
 | |
| a	b	c
 | |
| 1	1	1
 | |
| select test.t1.attr1 
 | |
| from test.t1, test.t1 as t1x where test.t1.pk1 = t1x.pk1 + 1;
 | |
| attr1
 | |
| 2
 | |
| select t2.a 
 | |
| from t2, t2 as t2x where t2.a = t2x.a + 1;
 | |
| a
 | |
| 2
 | |
| select test.t1.pk1, a from test.t1,t2 where b > test.t1.attr1;
 | |
| pk1	a
 | |
| 1	2
 | |
| rollback;
 | |
| select count(*) from test.t1;
 | |
| count(*)
 | |
| 0
 | |
| select count(*) from t2;
 | |
| count(*)
 | |
| 0
 | |
| drop table test.t1, t2;
 | |
| drop database mysqltest;
 |