39 lines
986 B
Plaintext
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;
|