1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

fix(dbcon): MCOL-4756: having not() provokes an ERROR 2013

The `NOT()` function in the HAVING clause was handled
    incorrectly, which caused the server to crash.
This commit is contained in:
Aleksei Antipovskii
2024-07-30 13:04:26 +02:00
committed by Leonid Fedorov
parent f7ff055808
commit 70a7a01941
3 changed files with 26 additions and 1 deletions

View File

@ -0,0 +1,9 @@
DROP DATABASE IF EXISTS `mcol_4756`;
CREATE DATABASE `mcol_4756`;
USE `mcol_4756`;
CREATE TABLE `manu_test` (id tinyint unsigned NOT NULL, test tinyint default null) ENGINE=Columnstore DEFAULT CHARSET=utf8;
INSERT INTO `manu_test` (`id`, `test`) VALUES (1,0), (2,1), (3,null);
SELECT id, test FROM manu_test HAVING NOT(test);
id test
1 0
DROP DATABASE `mcol_4756`;

View File

@ -0,0 +1,15 @@
--source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS `mcol_4756`;
--enable_warnings
CREATE DATABASE `mcol_4756`;
USE `mcol_4756`;
CREATE TABLE `manu_test` (id tinyint unsigned NOT NULL, test tinyint default null) ENGINE=Columnstore DEFAULT CHARSET=utf8;
INSERT INTO `manu_test` (`id`, `test`) VALUES (1,0), (2,1), (3,null);
SELECT id, test FROM manu_test HAVING NOT(test);
# cleanup
DROP DATABASE `mcol_4756`;