为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: --03134284404-20250909-292243-20164 Pack6
【操作系统】:linux
【CPU】:
【问题描述】*:
表字段包含关键字context,select语句正常执行,insert语句报错。
期望:配置了keyWords后,insert也能够不报错。
服务器端:
1、启用了mysql模式:COMPATIBLE_MODE=4
2、不区分大小写
3、EXCLUDE_RESERVED_WORDS没有配置
客户端jdbc驱动:
url: jdbc:dm://xxxx:5237?ServerOption={parse_type=MYSQL}&keywords=(context,CONTEXT)
CREATE TABLE "UNDO_LOG"
(
"BRANCH_ID" BIGINT NOT NULL,
"XID" VARCHAR(128 CHAR) NOT NULL,
"CONTEXT" VARCHAR(128 CHAR) NOT NULL,
"ROLLBACK_INFO" BLOB NOT NULL,
"LOG_STATUS" INT NOT NULL,
"LOG_CREATED" TIMESTAMP(6) NOT NULL,
"LOG_MODIFIED" TIMESTAMP(6) NOT NULL,
CONSTRAINT "UNDO_LOG_UX_UNDO_LOG" UNIQUE("XID", "BRANCH_ID")) STORAGE(ON "MAIN", CLUSTERBTR);
// 正常返回
select context from undo_log limit 1;
// 语法分析出错
INSERT INTO UNDO_LOG (BRANCH_ID, XID, CONTEXT, ROLLBACK_INFO, LOGS_STATUS, LOG_CREATED, MOG_MODIFIED)
VALUES(1, '1', '', '', 1, 10000000, 10000000);

CONTEXT用双引号引起来