gpt4 book ai didi

java - HSQL 列名包含 #

转载 作者:行者123 更新时间:2023-11-30 05:01:48 24 4
gpt4 key购买 nike

我正在使用 JUnit 来测试应用程序。我决定使用 HSQL 在运行时创建内存数据库。当我模拟 Oracle 数据库时,这工作得很好。然而,当我尝试模拟现有的 DB2 数据库时,我遇到了一个问题。我们使用的列之一的列名称中包含 # 符号(即“Person#”)。 HSQL 无法解释此字符,并且在尝试加载架构时会抛出硬错误。

我尝试过将 HSQL 置于 DB2 模式,但仍然没有成功。是否可以在 HSQL 或任何其他内存数据库中使用 # 符号?不幸的是,对于简单的测试覆盖率而言,更改列名称的工作量太大。

最佳答案

您需要将列名称括在双引号中:

CREATE TABLE foo 
(
"PERSON#" VARCHAR(10)
)

不幸的是,在访问该列时,您将需要始终使用双引号

关于java - HSQL 列名包含 #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com