kingbase-表字段中有关键字

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|

总结:对应字段使用了关键字,要使用”“双引号即可正常使用,不会被数据库识别成关键字而报错

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值