mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-5.0
into sanja.is.com.ua:/home/bell/mysql/bk/work-bug7-5.0
This commit is contained in:
@ -754,6 +754,8 @@ create view v1 as select * from t1;
|
||||
create view v2 as select * from t2;
|
||||
insert into v1 values (1);
|
||||
insert into v2 values (1);
|
||||
Warnings:
|
||||
Warning 1423 Field of view 'test.v2' underlying table doesn't have a default value
|
||||
create view v3 (a,b) as select v1.col1 as a, v2.col1 as b from v1, v2 where v1.col1 = v2.col1;
|
||||
select * from v3;
|
||||
a b
|
||||
@ -1850,3 +1852,16 @@ SELECT * FROM v1;
|
||||
SUBSTRING_INDEX("dkjhgd:kjhdjh", ":", 1)
|
||||
dkjhgd
|
||||
drop view v1;
|
||||
set sql_mode='strict_all_tables';
|
||||
CREATE TABLE t1 (col1 INT NOT NULL, col2 INT NOT NULL) ENGINE = INNODB;
|
||||
CREATE VIEW v1 (vcol1) AS SELECT col1 FROM t1;
|
||||
CREATE VIEW v2 (vcol1) AS SELECT col1 FROM t1 WHERE col2 > 2;
|
||||
INSERT INTO t1 (col1) VALUES(12);
|
||||
ERROR HY000: Field 'col2' doesn't have a default value
|
||||
INSERT INTO v1 (vcol1) VALUES(12);
|
||||
ERROR HY000: Field of view 'test.v1' underlying table doesn't have a default value
|
||||
INSERT INTO v2 (vcol1) VALUES(12);
|
||||
ERROR HY000: Field of view 'test.v2' underlying table doesn't have a default value
|
||||
set sql_mode=default;
|
||||
drop view v2,v1;
|
||||
drop table t1;
|
||||
|
@ -1696,3 +1696,21 @@ drop view v1;
|
||||
CREATE VIEW v1 AS SELECT SUBSTRING_INDEX("dkjhgd:kjhdjh", ":", 1);
|
||||
SELECT * FROM v1;
|
||||
drop view v1;
|
||||
|
||||
#
|
||||
# Correct inserting data check (absence of default value) for view
|
||||
# underlying tables (BUG#6443)
|
||||
#
|
||||
set sql_mode='strict_all_tables';
|
||||
CREATE TABLE t1 (col1 INT NOT NULL, col2 INT NOT NULL) ENGINE = INNODB;
|
||||
CREATE VIEW v1 (vcol1) AS SELECT col1 FROM t1;
|
||||
CREATE VIEW v2 (vcol1) AS SELECT col1 FROM t1 WHERE col2 > 2;
|
||||
-- error 1364
|
||||
INSERT INTO t1 (col1) VALUES(12);
|
||||
-- error 1423
|
||||
INSERT INTO v1 (vcol1) VALUES(12);
|
||||
-- error 1423
|
||||
INSERT INTO v2 (vcol1) VALUES(12);
|
||||
set sql_mode=default;
|
||||
drop view v2,v1;
|
||||
drop table t1;
|
||||
|
Reference in New Issue
Block a user