polardbxengine/mysql-test/suite/xengine/r/update_with_keys.result

39 lines
986 B
Plaintext

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a INT, b CHAR(8), pk INT AUTO_INCREMENT PRIMARY KEY, INDEX(b)) ENGINE=xengine;
INSERT INTO t1 (a,b) VALUES (1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),(6,'x'),(7,'y'),(8,'z');
UPDATE t1 SET a=100, b='f' WHERE b IN ('b','c');
UPDATE t1 SET b='m' WHERE b = 'f';
UPDATE t1 SET b='z' WHERE a < 2;
UPDATE t1 SET b='';
SELECT a,b FROM t1;
a b
1
100
100
4
5
6
7
8
DROP TABLE t1;
# XEngine: skip the test for secondary UNIQUE keys.
CREATE TABLE t1 (a INT PRIMARY KEY, b CHAR(8)) ENGINE=xengine;
INSERT INTO t1 (a,b) VALUES (1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),(0,'f'),(100,'a');
UPDATE t1 SET a=a+200;
UPDATE t1 SET a=0 WHERE a > 250;
UPDATE t1 SET a=205 WHERE a=200;
ERROR 23000: Duplicate entry '205' for key 'PRIMARY'
UPDATE t1 SET a=12345 ORDER BY a DESC, b LIMIT 1;
SELECT a,b FROM t1;
a b
0 a
12345 e
200 f
201 a
202 b
203 c
204 d
UPDATE t1 SET a=80 WHERE a IN (202,203);
ERROR 23000: Duplicate entry '80' for key 'PRIMARY'
DROP TABLE t1;