ndb_update.test 963 Bytes
Newer Older
1
-- source include/have_ndb.inc
2
-- source include/have_binlog_format_row.inc
3
-- source include/not_embedded.inc
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings

#
# Basic test of INSERT in NDB 
#

#
# Create a normal table with primary key
#
CREATE TABLE t1 (
  pk1 INT NOT NULL PRIMARY KEY,
  b INT NOT NULL,
19
  c INT NOT NULL UNIQUE
20 21
) ENGINE=ndbcluster;

22
INSERT INTO t1 VALUES (0, 1, 0),(1,2,1),(2,3,2);
23 24
UPDATE t1 set b = c;
select * from t1 order by pk1;
25 26
UPDATE t1 set pk1 = 4 where pk1 = 1;
select * from t1 order by pk1;
27
--error ER_DUP_ENTRY
28 29 30
UPDATE t1 set pk1 = 4 where pk1 = 2;
UPDATE IGNORE t1 set pk1 = 4 where pk1 = 2;
select * from t1 order by pk1;
31
--error ER_DUP_ENTRY
32
UPDATE t1 set pk1 = 1, c = 2 where pk1 = 4;
33
UPDATE IGNORE t1 set pk1 = 1, c = 2 where pk1 = 4;
34 35 36 37 38 39 40
select * from t1 order by pk1;
UPDATE t1 set pk1 = pk1 + 10;
select * from t1 order by pk1;

--disable_warnings
DROP TABLE IF EXISTS t1;
--enable_warnings
41 42

# End of 4.1 tests