Commit 81bc8d3b authored by unknown's avatar unknown
Browse files

Merge moonbone.local:/home/evgen/bk-trees/mysql-5.0-opt

into moonbone.local:/work/19789-bug-5.0-opt-mysql

parents b2f30816 683ebcd1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -24,3 +24,9 @@ a b
63	default_value
127	last
drop table t1;
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT f1 FROM t1 WHERE f1 = 0 WITH CHECK OPTION;
REPLACE INTO v1 (f1) VALUES (1);
ERROR HY000: CHECK OPTION failed 'test.v1'
DROP TABLE t1;
DROP VIEW v1;
+10 −0
Original line number Diff line number Diff line
@@ -35,3 +35,13 @@ select * from t1;
drop table t1;

# End of 4.1 tests

#
# Bug#19789: REPLACE was allowed for a VIEW with CHECK OPTION enabled.
#
CREATE TABLE t1 (f1 INT);
CREATE VIEW v1 AS SELECT f1 FROM t1 WHERE f1 = 0 WITH CHECK OPTION;
--error 1369
REPLACE INTO v1 (f1) VALUES (1);
DROP TABLE t1;
DROP VIEW v1;
+2 −0
Original line number Diff line number Diff line
@@ -1000,6 +1000,8 @@ typedef struct st_lex
    case SQLCOM_UPDATE_MULTI:
    case SQLCOM_INSERT:
    case SQLCOM_INSERT_SELECT:
    case SQLCOM_REPLACE:
    case SQLCOM_REPLACE_SELECT:
    case SQLCOM_LOAD:
      return TRUE;
    default: