14 lines
633 B
Plaintext
14 lines
633 B
Plaintext
#-----------------------------------------------------------------------
|
|
# Bug#29706621 - CHECK CONSTRAINT COMPARING COLUMNS IS NOT ALWAYS
|
|
# ENFORCED WITH UPDATE QUERIES.
|
|
#-----------------------------------------------------------------------
|
|
CREATE TABLE t1 (id INT PRIMARY KEY,
|
|
a CHAR(10) NOT NULL,
|
|
b LONGTEXT NOT NULL,
|
|
CHECK (LOCATE(a, b) != 0)) ENGINE=NDBCLUSTER;
|
|
INSERT INTO t1 VALUES (1, "a", "abcd"), (2, "b", "abcde"), (3, "c", "abcd");
|
|
# Without additional fix to read_set evaluation the below statement
|
|
# has failed due constraint evaluated on wrong data.
|
|
UPDATE t1 SET a = 'e' WHERE id = 2;
|
|
DROP TABLE t1;
|