我有一个新安装的 MariaDB 10.5.8,其中包含 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
有没有人遇到过类似的问题?