ndb_transaction.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:5k
源码类别:
MySQL数据库
开发平台:
Visual C++
- 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;