ClickHouse/dbms/tests/queries/0_stateless/00453_cast_enum.sql
Alexander Kuzmenkov 975f042dc0 Report BAD_ARGUMENTS for a wrong user-supplied enum value.
Before we reported LOGICAL_ERROR that is incorrect.
2020-01-29 17:17:34 +03:00

17 lines
614 B
SQL

DROP TABLE IF EXISTS cast_enums;
CREATE TABLE cast_enums
(
type Enum8('session' = 1, 'pageview' = 2, 'click' = 3),
date Date,
id UInt64
) ENGINE = MergeTree(date, (type, date, id), 8192);
INSERT INTO cast_enums SELECT 'session' AS type, toDate('2017-01-01') AS date, number AS id FROM system.numbers LIMIT 2;
INSERT INTO cast_enums SELECT 2 AS type, toDate('2017-01-01') AS date, number AS id FROM system.numbers LIMIT 2;
SELECT type, date, id FROM cast_enums ORDER BY type, id;
INSERT INTO cast_enums VALUES ('wrong_value', '2017-01-02', 7); -- { clientError 36 }
DROP TABLE IF EXISTS cast_enums;