У меня есть новая установка MariaDB 10.5.8, которая включает Columnstore в качестве плагина. Я сталкиваюсь с проблемой, когда пытаюсь вставить строки в таблицу columnstore из оператора select. Я сузил его до тестового случая, который последовательно воспроизводит проблему.
Если я создам таблицу ниже:
CREATE TABLE `test_table` (
`id` INT(11) NULL DEFAULT NULL,
`code` VARCHAR(1) NULL DEFAULT NULL,
`enter_dt` DATE NULL DEFAULT NULL
)
ENGINE=Columnstore
и выполните следующую команду вставки:
INSERT INTO test_table(id,code,enter_dt)
SELECT 1,'M',date(NOW()) FROM dual;
Я получаю сообщение об ошибке:
Однако, если столбец VARCHAR идет после столбца DATE, ошибка исчезает:
CREATE TABLE `test_table` (
`id` INT(11) NULL DEFAULT NULL,
`enter_dt` DATE NULL DEFAULT NULL,
`code` VARCHAR(1) NULL DEFAULT NULL
)
ENGINE=Columnstore
Кто-нибудь сталкивался с подобной проблемой?
columnstore
, поэтому я не смог проверить, но имеет ли значение, что оператор вставки пытается вставить дату в столбецcode
и код в столбецdate_dt
? - person Paul T.   schedule 05.01.2021