Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.1.10, 5.5(EOL), 10.0(EOL), 10.1(EOL)
-
None
Description
Recreate:
=====
CREATE TABLE maria_bug ( |
id INT NOT NULL, |
update_time TIMESTAMP(6) NOT NULL |
);
|
INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.200000'); |
INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.100000'); |
SELECT * FROM maria_bug; |
SELECT *, (SELECT MAX(m2.update_time) FROM maria_bug m2 WHERE m1.id <> 0 ) max_update FROM maria_bug m1; |
Output:
=====
mysql> CREATE TABLE maria_bug (
|
-> id INT NOT NULL,
|
-> update_time TIMESTAMP(6) NOT NULL
|
-> );
|
Query OK, 0 rows affected (0.01 sec)
|
|
mysql> INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.200000');
|
NSERT INTO mQuery OK, 1 row affected (0.00 sec)
|
|
mysql> INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.100000');
|
Query OK, 1 row affected (0.00 sec)
|
|
mysql> SELECT * FROM maria_bug;
|
+----+----------------------------+
|
| id | update_time |
|
+----+----------------------------+
|
| 1 | 2001-01-01 00:00:00.200000 |
|
| 1 | 2001-01-01 00:00:00.100000 |
|
+----+----------------------------+
|
2 rows in set (0.00 sec)
|
|
mysql> SELECT *, (SELECT MAX(m2.update_time) FROM maria_bug m2 WHERE m1.id <> 0 ) max_update FROM maria_bug m1;
|
+----+----------------------------+----------------------------+
|
| id | update_time | max_update |
|
+----+----------------------------+----------------------------+
|
| 1 | 2001-01-01 00:00:00.200000 | 2001-01-01 00:00:00.200000 |
|
| 1 | 2001-01-01 00:00:00.100000 | 2001-01-01 00:00:00.000000 |
|
+----+----------------------------+----------------------------+
|
2 rows in set (0.00 sec)
|
|
mysql> select version();
|
+-----------------+
|
| version() |
|
+-----------------+
|
| 10.1.10-MariaDB |
|
+-----------------+
|
1 row in set (0.00 sec)
|
|
Problem:
=====
MAX() result '2001-01-01 00:00:00.000000' is not in the table.
Attachments
Issue Links
- is caused by
-
MDEV-4284 Assertion `cmp_items[(uint)cmp_type]' fails in sql/item_cmpfunc.cc
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Description |
Recreate:
===== {code:java} CREATE TABLE maria_bug ( id INT NOT NULL, update_time TIMESTAMP(6) NOT NULL ); INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.200000'); INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.100000'); SELECT * FROM maria_bug; SELECT *, (SELECT MAX(m2.update_time) FROM maria_bug m2 WHERE m1.id <> 0 ) max_update FROM maria_bug m1; {code} Output: ===== {code:java} mysql> CREATE TABLE maria_bug ( -> id INT NOT NULL, -> update_time TIMESTAMP(6) NOT NULL -> ); Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.200000'); NSERT INTO mQuery OK, 1 row affected (0.00 sec) mysql> INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.100000'); Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM maria_bug; +----+----------------------------+ | id | update_time | +----+----------------------------+ | 1 | 2001-01-01 00:00:00.200000 | | 1 | 2001-01-01 00:00:00.100000 | +----+----------------------------+ 2 rows in set (0.00 sec) mysql> SELECT *, (SELECT MAX(m2.update_time) FROM maria_bug m2 WHERE m1.id <> 0 ) max_update FROM maria_bug m1; +----+----------------------------+----------------------------+ | id | update_time | max_update | +----+----------------------------+----------------------------+ | 1 | 2001-01-01 00:00:00.200000 | 2001-01-01 00:00:00.200000 | | 1 | 2001-01-01 00:00:00.100000 | 2001-01-01 00:00:00.000000 | +----+----------------------------+----------------------------+ 2 rows in set (0.00 sec) mysql> select version(); +-----------------+ | version() | +-----------------+ | 10.1.10-MariaDB | +-----------------+ 1 row in set (0.00 sec) {code} Problem: ===== MAX() result '2001-01-01 00:00:00.000000' is not in the table. |
Recreate:
===== {code:sql} CREATE TABLE maria_bug ( id INT NOT NULL, update_time TIMESTAMP(6) NOT NULL ); INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.200000'); INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.100000'); SELECT * FROM maria_bug; SELECT *, (SELECT MAX(m2.update_time) FROM maria_bug m2 WHERE m1.id <> 0 ) max_update FROM maria_bug m1; {code} Output: ===== {code} mysql> CREATE TABLE maria_bug ( -> id INT NOT NULL, -> update_time TIMESTAMP(6) NOT NULL -> ); Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.200000'); NSERT INTO mQuery OK, 1 row affected (0.00 sec) mysql> INSERT INTO maria_bug VALUES(1, '2001-01-01 00:00:00.100000'); Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM maria_bug; +----+----------------------------+ | id | update_time | +----+----------------------------+ | 1 | 2001-01-01 00:00:00.200000 | | 1 | 2001-01-01 00:00:00.100000 | +----+----------------------------+ 2 rows in set (0.00 sec) mysql> SELECT *, (SELECT MAX(m2.update_time) FROM maria_bug m2 WHERE m1.id <> 0 ) max_update FROM maria_bug m1; +----+----------------------------+----------------------------+ | id | update_time | max_update | +----+----------------------------+----------------------------+ | 1 | 2001-01-01 00:00:00.200000 | 2001-01-01 00:00:00.200000 | | 1 | 2001-01-01 00:00:00.100000 | 2001-01-01 00:00:00.000000 | +----+----------------------------+----------------------------+ 2 rows in set (0.00 sec) mysql> select version(); +-----------------+ | version() | +-----------------+ | 10.1.10-MariaDB | +-----------------+ 1 row in set (0.00 sec) {code} Problem: ===== MAX() result '2001-01-01 00:00:00.000000' is not in the table. |
Status | Open [ 1 ] | Confirmed [ 10101 ] |
Component/s | Temporal Types [ 11000 ] | |
Fix Version/s | 5.5 [ 15800 ] | |
Fix Version/s | 10.0 [ 16000 ] | |
Fix Version/s | 10.1 [ 16100 ] | |
Affects Version/s | 5.5 [ 15800 ] | |
Affects Version/s | 10.0 [ 16000 ] | |
Affects Version/s | 10.1 [ 16100 ] | |
Assignee | Sergei Golubchik [ serg ] |
Status | Confirmed [ 10101 ] | In Progress [ 3 ] |
Status | In Progress [ 3 ] | Stalled [ 10000 ] |
Fix Version/s | 5.5.49 [ 21600 ] | |
Fix Version/s | 10.0.25 [ 21701 ] | |
Fix Version/s | 10.1.14 [ 21804 ] | |
Fix Version/s | 5.5 [ 15800 ] | |
Fix Version/s | 10.0 [ 16000 ] | |
Fix Version/s | 10.1 [ 16100 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 74519 ] | MariaDB v4 [ 150208 ] |