为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:CentOS7
【CPU】:
【问题描述】*:
达梦版本
+------------------------+ |BANNER | +------------------------+ |DM Database Server 64 V8| |8.1 | |安全版 | |DB Version: 0x7000c | +------------------------+
触发器创建会报错,创建语句
-- 触发器语句
CREATE OR REPLACE TRIGGER test_trigger
AFTER INSERT ON myTable
FOR EACH ROW
BEGIN
INSERT INTO record (tableName, operation) VALUES ('myTable', 1);
END;
报错信息
[42000][-2007] 第 5 行, 第 68 列[]附近出现错误: 语法分析出错
其中,单独执行insert语句是没有问题的,myTable也存在
INSERT INTO record (tableName, operation) VALUES ('myTable', 1);
经验证,将表名改为非关键字可以创建成功,触发器也可以正常被调用。
问题解决了,语法没问题,是工具的问题;我是用IDEA的,执行到INSERT那条语句,看到分号,就没往下执行了。
record是关键字,用双引号引起来