Open mrigger opened 4 years ago
Could you please try 4.0.0 rc version? https://github.com/pingcap/tidb/releases/tag/v4.0.0-rc
I can also reproduce this on the RC version:
Server version: 5.7.25-TiDB- TiDB Server (Apache License 2.0), MySQL 5.7 compatible
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> DROP DATABASE db0;
Query OK, 0 rows affected (0.02 sec)
mysql> CREATE DATABASE db0;
Query OK, 0 rows affected (0.00 sec)
mysql> USE db0;
Database changed
mysql>
mysql> CREATE TABLE t0(c0 INT);
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE TABLE t1(c0 INT);
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO t0 VALUES (0);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO t1 VALUES (0);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM t1 NATURAL LEFT JOIN t0 WHERE NOT(t0.c0<=>t1.c0); -- expected: {}, actual: {0}
+------+
| c0 |
+------+
| 0 |
+------+
1 row in set (0.00 sec)
mysql> select tidb_version();
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tidb_version() |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Release Version:
Git Commit Hash:
Git Branch:
UTC Build Time: 2020-04-15 06:06:10
GoVersion: go1.13.4
Race Enabled: false
TiKV Min Version: v3.0.0-60965b006877ca7234adaced7890d7b029ed1306
Check Table Before Drop: false |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Thank you for submitting this bug. It returns error but it is a corner case and appears less frequently. Do you accept rating it as a P1 bug?
Yes, feel free to also assign a P1 rating for other, similar cases (see my response at https://github.com/tidb-challenge-program/bug-hunting-issue/issues/4#issuecomment-613934230).
/bug P1
Consider the following statements:
Unexpectedly, the
SELECT
fetches a row:Interestingly, the following query with the negated predicate also fetches a row, which is expected:
I double-checked with MySQL 8.0.19, which does not fetch a row for the first query, as expected:
Environment:
I propose P0 as a bug level, since it matches the following description:
wrong results returned by the query, and inconsistent results returned by the SQL output
.