kingbaseES_​遇到关键字无法使用作为表名或列名

问题描述:

遇到关键字无法使用作为表名或列名

分析与解决方法:

一般出现无法使用作为表名或列名的关键字,我们都采取将表或列名用双引号将其引用。使用双引号(标识符)时,表名和列名区分大小写,这意味着被标识符包起来的对象,写到数据库的原信息就是区分大小写的。

例子如下:

不使用标识符“”时候:
TEST=# create table tb2(create int);
ERROR:  syntax error at or near "create"
LINE 1: create table tb2(create int);
                         ^
TEST=# create table tb3(col int);
CREATE TABLE
TEST=# \d+ tb3;
                         Table "PUBLIC.TB3"
 Column |  Type   | Modifiers | Storage | Stats target | Description
--------+---------+-----------+---------+--------------+-------------
 COL    | INTEGER |           | plain   |              |

使用标识符时候:
TEST=# create table "tb4"("col" int);
CREATE TABLE
TEST=# \d+ tb4;
Did not find any relation named "tb4".
TEST=# \d+ "tb4";
                         Table "PUBLIC.tb4"
 Column |  Type   | Modifiers | Storage | Stats target | Description
--------+---------+-----------+---------+--------------+-------------
 col    | INTEGER |           | plain   |              |

TEST=# create table tb5("create" int);
CREATE TABLE
TEST=# \d+ tb5;
                         Table "PUBLIC.TB5"
 Column |  Type   | Modifiers | Storage | Stats target | Description
--------+---------+-----------+---------+--------------+-------------
 create | INTEGER |           | plain   |              |
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值