mirror of
https://github.com/MariaDB/server.git
synced 2025-11-15 09:02:33 +03:00
Manually merged
This commit is contained in:
@@ -2694,3 +2694,45 @@ Age
|
||||
38
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, a char(6) DEFAULT 'xxx');
|
||||
INSERT INTO t1(id) VALUES (1), (2), (3), (4);
|
||||
INSERT INTO t1 VALUES (5,'yyy'), (6,'yyy');
|
||||
SELECT * FROM t1;
|
||||
id a
|
||||
1 xxx
|
||||
2 xxx
|
||||
3 xxx
|
||||
4 xxx
|
||||
5 yyy
|
||||
6 yyy
|
||||
CREATE VIEW v1(a, m) AS SELECT a, MIN(id) FROM t1 GROUP BY a;
|
||||
SELECT * FROM v1;
|
||||
a m
|
||||
xxx 1
|
||||
yyy 5
|
||||
CREATE TABLE t2 SELECT * FROM v1;
|
||||
INSERT INTO t2(m) VALUES (0);
|
||||
SELECT * FROM t2;
|
||||
a m
|
||||
xxx 1
|
||||
yyy 5
|
||||
xxx 0
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1,t2;
|
||||
CREATE TABLE t1 (id int PRIMARY KEY, e ENUM('a','b') NOT NULL DEFAULT 'b');
|
||||
INSERT INTO t1(id) VALUES (1), (2), (3);
|
||||
INSERT INTO t1 VALUES (4,'a');
|
||||
SELECT * FROM t1;
|
||||
id e
|
||||
1 b
|
||||
2 b
|
||||
3 b
|
||||
4 a
|
||||
CREATE VIEW v1(m, e) AS SELECT MIN(id), e FROM t1 GROUP BY e;
|
||||
CREATE TABLE t2 SELECT * FROM v1;
|
||||
SELECT * FROM t2;
|
||||
m e
|
||||
4 a
|
||||
1 b
|
||||
DROP VIEW v1;
|
||||
DROP TABLE IF EXISTS t1,t2;
|
||||
|
||||
@@ -2571,4 +2571,33 @@ SELECT * FROM v1;
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
||||
|
||||
#
|
||||
# Bug #19089: wrong inherited dafault values in temp table views
|
||||
#
|
||||
|
||||
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY, a char(6) DEFAULT 'xxx');
|
||||
INSERT INTO t1(id) VALUES (1), (2), (3), (4);
|
||||
INSERT INTO t1 VALUES (5,'yyy'), (6,'yyy');
|
||||
SELECT * FROM t1;
|
||||
|
||||
CREATE VIEW v1(a, m) AS SELECT a, MIN(id) FROM t1 GROUP BY a;
|
||||
SELECT * FROM v1;
|
||||
|
||||
CREATE TABLE t2 SELECT * FROM v1;
|
||||
INSERT INTO t2(m) VALUES (0);
|
||||
SELECT * FROM t2;
|
||||
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1,t2;
|
||||
|
||||
CREATE TABLE t1 (id int PRIMARY KEY, e ENUM('a','b') NOT NULL DEFAULT 'b');
|
||||
INSERT INTO t1(id) VALUES (1), (2), (3);
|
||||
INSERT INTO t1 VALUES (4,'a');
|
||||
SELECT * FROM t1;
|
||||
|
||||
CREATE VIEW v1(m, e) AS SELECT MIN(id), e FROM t1 GROUP BY e;
|
||||
CREATE TABLE t2 SELECT * FROM v1;
|
||||
SELECT * FROM t2;
|
||||
|
||||
DROP VIEW v1;
|
||||
DROP TABLE IF EXISTS t1,t2;
|
||||
|
||||
Reference in New Issue
Block a user