mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / mysql-test / suite / ndb / r / ndb_update.result
blobfa083587956cf55f63a979efe570a052d56dab76
1 DROP TABLE IF EXISTS t1;
2 DROP TABLE IF EXISTS t2;
3 DROP TABLE IF EXISTS t3;
4 CREATE TABLE t1 (
5 pk1 INT NOT NULL PRIMARY KEY,
6 b INT NOT NULL,
7 c INT NOT NULL UNIQUE
8 ) ENGINE=ndbcluster;
9 INSERT INTO t1 VALUES (0, 1, 0),(1,2,1),(2,3,2);
10 UPDATE t1 set b = c;
11 select * from t1 order by pk1;
12 pk1     b       c
13 0       0       0
14 1       1       1
15 2       2       2
16 UPDATE t1 set pk1 = 4 where pk1 = 1;
17 select * from t1 order by pk1;
18 pk1     b       c
19 0       0       0
20 2       2       2
21 4       1       1
22 UPDATE t1 set pk1 = 4 where pk1 = 2;
23 ERROR 23000: Duplicate entry '4' for key 'PRIMARY'
24 UPDATE IGNORE t1 set pk1 = 4 where pk1 = 2;
25 select * from t1 order by pk1;
26 pk1     b       c
27 0       0       0
28 2       2       2
29 4       1       1
30 UPDATE t1 set pk1 = 1, c = 2 where pk1 = 4;
31 ERROR 23000: Duplicate entry '2' for key 'c'
32 UPDATE IGNORE t1 set pk1 = 1, c = 2 where pk1 = 4;
33 select * from t1 order by pk1;
34 pk1     b       c
35 0       0       0
36 2       2       2
37 4       1       1
38 UPDATE t1 set pk1 = pk1 + 10;
39 select * from t1 order by pk1;
40 pk1     b       c
41 10      0       0
42 12      2       2
43 14      1       1
44 create unique index ib on t1(b);
45 update t1 set c = 4 where pk1 = 12;
46 update ignore t1 set b = 55 where pk1 = 14;
47 select * from t1 order by pk1;
48 pk1     b       c
49 10      0       0
50 12      2       4
51 14      55      1
52 DROP TABLE IF EXISTS t1;
53 CREATE TABLE t1 (a int, b int, KEY (a, b)) ENGINE=ndbcluster;
54 CREATE TABLE t2 (a int, b int, UNIQUE KEY (a, b)) ENGINE=ndbcluster;
55 CREATE TABLE t3 (a int, b int, PRIMARY KEY (a, b)) ENGINE=ndbcluster;
56 INSERT INTO t1 VALUES (1, 2);
57 INSERT INTO t1 VALUES (2, 2);
58 INSERT INTO t2 VALUES (1, 2);
59 INSERT INTO t2 VALUES (2, 2);
60 INSERT INTO t3 VALUES (1, 2);
61 INSERT INTO t3 VALUES (2, 2);
62 UPDATE t1 SET a = 1;
63 UPDATE t1 SET a = 1 ORDER BY a;
64 UPDATE t2 SET a = 1;
65 ERROR 23000: Duplicate entry '1-2' for key 'a'
66 UPDATE t2 SET a = 1 ORDER BY a;
67 ERROR 23000: Duplicate entry '1-2' for key 'a'
68 UPDATE t3 SET a = 1;
69 ERROR 23000: Duplicate entry '1-2' for key 'PRIMARY'
70 UPDATE t3 SET a = 1 ORDER BY a;
71 ERROR 23000: Duplicate entry '1-2' for key 'PRIMARY'
72 SELECT count(*) FROM t1;
73 count(*)
75 SELECT count(*) FROM t2;
76 count(*)
78 SELECT count(*) FROM t3;
79 count(*)
81 SELECT * FROM t1 ORDER by a;
82 a       b
83 1       2
84 1       2
85 SELECT * FROM t2 ORDER by a;
86 a       b
87 1       2
88 2       2
89 SELECT * FROM t3 ORDER by a;
90 a       b
91 1       2
92 2       2
93 DROP TABLE IF EXISTS t1;
94 DROP TABLE IF EXISTS t2;
95 DROP TABLE IF EXISTS t3;
96 End of 5.1 tests