gpt4 book ai didi

java - 带有破折号/连字符的模式名称 i HyperSQL

转载 作者:行者123 更新时间:2023-11-28 20:45:54 24 4
gpt4 key购买 nike

我正在为直接使用 mysql 作为数据存储的遗留应用程序编写单元测试。

我们决定采用的方法是将数据库访问抽象到它自己的层,然后进行依赖注入(inject)。我们还将使用 hsqldb 作为内存数据库为该层编写测试(出于速度原因)。

当前代码使用名称中有破折号的模式,据我所知,hypersql 没有任何方法可以逃避它?

我是否需要将架构名称注入(inject)数据库层,或者是否有某种方法可以配置 hsqldb 以接受破折号?

最佳答案

假设您的数据库访问代码使用类似 SELECT * FROM schema-name.tablenameSCHEMA-NAME.tablename 的任何字符大小写变体,那么您应该将其与 HyperSQL 一起使用:

CREATE SCHEMA "SCHEMA-NAME" AUTHORIZATION DBA

and

SELECT * FROM "SCHEMA-NAME".tablename

如果您的所有数据都在同一个模式中,那么您可以简单地将此模式设置为默认模式并避免在 SQL 查询中使用“SCHEMA-NAME”。

关于java - 带有破折号/连字符的模式名称 i HyperSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172063/

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