首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在camelCase崩溃和JDBC中的CrateDB列名

在camelCase崩溃和JDBC中的CrateDB列名
EN

Stack Overflow用户
提问于 2016-12-14 11:32:01
回答 1查看 415关注 0票数 0

CrateDB允许对象列有大写或骆驼大小写属性名称吗?我有一张这样的桌子:

代码语言:javascript
复制
create table objecttest(
 age integer,
 name string,
 attrs object
);

使用insert语句:

代码语言:javascript
复制
insert into objecttest (age,name,attrs) values (30,'harry',{address = '123  street', city = 'city', IPaddress = '10.0.0.1'});

..。在坠机事件中:

代码语言:javascript
复制
cr> select * from objecttest;
+-----+---------------------------------------------------------------------+--------+
| age | attrs                                                               | name   |
+-----+---------------------------------------------------------------------+--------+
|  30 | {"address": "123  street", "city": "city", "ipaddress": "10.0.0.1"} | harry  |
+-----+---------------------------------------------------------------------+--------+
SELECT 1 row in set (0.005 sec)

..。在CrateDB的JDBC驱动程序中,结果是:

代码语言:javascript
复制
cr> select * from objecttest;
+-----+---------------------------------------------------------------------+-------+
| age | attrs                                                               | name  |
+-----+---------------------------------------------------------------------+-------+
|  30 | {"address": "123  street", "city": "city", "ipaddress": "10.0.0.1"} | harry |
|  30 | {"IPaddress": "10.0.0.1", "address": "123  street", "city": "city"} | harry |
+-----+---------------------------------------------------------------------+-------+
SELECT 2 rows in set (0.004 sec)

IPaddress现在拼写不同了。这是一个bug在箱-jdbc?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-14 11:32:01

如果没有引号,CrateDB将所有列名视为不区分大小写的(小写),因此,为了保留大小写,应该引用任何列。另一方面,CrateDB的JDBC驱动程序将自动引用列名,这意味着在那里执行的insert语句将具有代码中所写的大小写。崩溃/管理界面/..。在发出以下文件时将使用保留套管:

代码语言:javascript
复制
insert into objecttest (age,name,attrs) values (30,'harry',{address = '123  street', city = 'city', "IPaddress" = '10.0.0.1'});

您将得到相同的结果,就像插入了crate一样。

更多关于这里结构的信息。

干杯!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41141517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档