kingbase-表字段中有关键字
场景:表字段中有关键字怎么插入数据
---新建表
CREATE TABLE g(LIMIT int);
--插入4条数据
INSERT INTO g values(1),(2),(3),(4);
--查询看结果
SELECT * FROM g ;
LIMIT|
-----+
1|
2|
3|
4|
SELECT * FROM g WHERE "LIMIT"=6;
LIMIT|
-----+
接下来我们建个函数,实现往limit关键字字段插入数据
CREATE OR REPLACE FUNCTION insert_into_g(val int)
RETURNS void AS
$$
BEGIN
INSERT INTO g(LIMIT) VALUES (val);
END;
$$
LANGUAGE plpgsql;
函数会报错
SQL 错误 [42601]: ERROR: syntax error at or near “LIMIT”¶ Position: 100 At Line: 6, Line Position: 19
关键字加" "可以
CREATE OR REPLACE FUNCTION insert_into_g(val int)
RETURNS void AS
$$
BEGIN
INSERT INTO g("LIMIT") VALUES (val);
END;
$$
LANGUAGE plpgsql;
--调用函数
call "public"."insert_into_g"(6);
--查看正常往limit字段插入了数据
SELECT * FROM g WHERE "LIMIT"=6;
LIMIT|
-----+
6|
总结:对应字段使用了关键字,要使用”“双引号即可正常使用,不会被数据库识别成关键字而报错