【发布时间】:2021-04-10 16:30:24
【问题描述】:
我有一个新安装的 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
有没有人遇到过类似的问题?
【问题讨论】:
-
DB fiddle 还没有可用的
columnstore引擎,所以我无法检查,但插入语句尝试将日期插入code列是否重要以及date_dt列的代码? -
@PaulT。感谢您的答复。这是我抄写时的错误。我已经更正了这个例子。
标签: mariadb columnstore mariadb-10.5