summaryrefslogtreecommitdiff
path: root/mysql-test/suite/innodb/r/innodb-on-duplicate-update.result
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/innodb/r/innodb-on-duplicate-update.result')
-rw-r--r--mysql-test/suite/innodb/r/innodb-on-duplicate-update.result17
1 files changed, 17 insertions, 0 deletions
diff --git a/mysql-test/suite/innodb/r/innodb-on-duplicate-update.result b/mysql-test/suite/innodb/r/innodb-on-duplicate-update.result
index 474ebf33bbd..f1068e40f72 100644
--- a/mysql-test/suite/innodb/r/innodb-on-duplicate-update.result
+++ b/mysql-test/suite/innodb/r/innodb-on-duplicate-update.result
@@ -58,3 +58,20 @@ SELECT * FROM t2;
i vi m
1 1 3
DROP TABLE t2, t1;
+CREATE TABLE parent (
+id INT PRIMARY KEY AUTO_INCREMENT
+) ENGINE=INNODB;
+CREATE TABLE child (
+parent_id INT NOT NULL PRIMARY KEY,
+id INT NOT NULL,
+CONSTRAINT fk_c_parent FOREIGN KEY (parent_id) REFERENCES parent (id) ON UPDATE CASCADE ON DELETE CASCADE
+) ENGINE=INNODB;
+INSERT INTO child (id, parent_id) VALUES (1, 1);
+ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`child`, CONSTRAINT `fk_c_parent` FOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
+INSERT INTO child (id, parent_id) VALUES (1, 1) ON DUPLICATE KEY UPDATE id = VALUES(id);
+ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`child`, CONSTRAINT `fk_c_parent` FOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)
+select * from parent;
+id
+select * from child;
+parent_id id
+drop table child, parent;