Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.2(EOL), 10.3(EOL)
Description
CREATE OR REPLACE TABLE t1 (a INT, b INT, c FLOAT); |
INSERT INTO t1 VALUES (1,1,1),(1,2,2),(2,1,1),(2,2,2); |
CREATE OR REPLACE TABLE t2 AS SELECT a, FIRST_VALUE(b) OVER(), FIRST_VALUE(c) OVER() FROM t1 GROUP BY a; |
SHOW CREATE TABLE t2; |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
| Table | Create Table |
|
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
| t2 | CREATE TABLE `t2` (
|
`a` int(11) DEFAULT NULL,
|
`FIRST_VALUE(b) OVER()` bigint(11) DEFAULT NULL,
|
`FIRST_VALUE(c) OVER()` double DEFAULT NULL
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
|
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
Notice:
- INT(11) became BIGINT(11)
- FLOAT became DOUBLE
Attachments
Issue Links
- blocks
-
MDEV-4912 Data type plugin API version 1
-
- Closed
-
- relates to
-
MDEV-12617 CASE and CASE-alike hybrid functions do not preserve exact data types
-
- Closed
-
Activity
Link |
This issue relates to |
Description |
{code:sql} CREATE OR REPLACE TABLE t1 (a INT, b INT, c FLOAT); INSERT INTO t1 VALUES (1,1,1),(1,2,2),(2,1,1),(2,2,2); CREATE OR REPLACE TABLE t2 AS SELECT a, FIRST_VALUE(b) OVER(), FIRST_VALUE(c) OVER() FROM t1 GROUP BY a; SHOW CREATE TABLE t2; {code} {noformat} +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | t2 | CREATE TABLE `t2` ( `a` int(11) DEFAULT NULL, `FIRST_VALUE(b) OVER()` bigint(11) DEFAULT NULL, `FIRST_VALUE(c) OVER()` double DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ {noformat} |
{code:sql}
CREATE OR REPLACE TABLE t1 (a INT, b INT, c FLOAT); INSERT INTO t1 VALUES (1,1,1),(1,2,2),(2,1,1),(2,2,2); CREATE OR REPLACE TABLE t2 AS SELECT a, FIRST_VALUE(b) OVER(), FIRST_VALUE(c) OVER() FROM t1 GROUP BY a; SHOW CREATE TABLE t2; {code} {noformat} +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | t2 | CREATE TABLE `t2` ( `a` int(11) DEFAULT NULL, `FIRST_VALUE(b) OVER()` bigint(11) DEFAULT NULL, `FIRST_VALUE(c) OVER()` double DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ {noformat} Notice: - {{INT(11))}} became {{BIGINT(11)}} - {{FLOAT}} became {{DOUBLE}} |
Description |
{code:sql}
CREATE OR REPLACE TABLE t1 (a INT, b INT, c FLOAT); INSERT INTO t1 VALUES (1,1,1),(1,2,2),(2,1,1),(2,2,2); CREATE OR REPLACE TABLE t2 AS SELECT a, FIRST_VALUE(b) OVER(), FIRST_VALUE(c) OVER() FROM t1 GROUP BY a; SHOW CREATE TABLE t2; {code} {noformat} +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | t2 | CREATE TABLE `t2` ( `a` int(11) DEFAULT NULL, `FIRST_VALUE(b) OVER()` bigint(11) DEFAULT NULL, `FIRST_VALUE(c) OVER()` double DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ {noformat} Notice: - {{INT(11))}} became {{BIGINT(11)}} - {{FLOAT}} became {{DOUBLE}} |
{code:sql}
CREATE OR REPLACE TABLE t1 (a INT, b INT, c FLOAT); INSERT INTO t1 VALUES (1,1,1),(1,2,2),(2,1,1),(2,2,2); CREATE OR REPLACE TABLE t2 AS SELECT a, FIRST_VALUE(b) OVER(), FIRST_VALUE(c) OVER() FROM t1 GROUP BY a; SHOW CREATE TABLE t2; {code} {noformat} +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | t2 | CREATE TABLE `t2` ( `a` int(11) DEFAULT NULL, `FIRST_VALUE(b) OVER()` bigint(11) DEFAULT NULL, `FIRST_VALUE(c) OVER()` double DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ {noformat} Notice: - {{INT(11)}} became {{BIGINT(11)}} - {{FLOAT}} became {{DOUBLE}} |
Summary | FIRST_VALUE() does not preserve the exact data typ | FIRST_VALUE() does not preserve the exact data type |
issue.field.resolutiondate | 2017-05-27 12:43:32.0 | 2017-05-27 12:43:32.452 |
Fix Version/s | 10.3.1 [ 22532 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Resolution | Fixed [ 1 ] | |
Status | Open [ 1 ] | Closed [ 6 ] |
Component/s | Data types [ 13906 ] |
Workflow | MariaDB v3 [ 80873 ] | MariaDB v4 [ 152191 ] |