Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的 java 代码中运行进程 hsqldb 以测试目的,我收到以下错误:
用户缺少权限或找不到对象:MY_TEMP_TABLE
只有当我调试代码时。如果我在没有调试的情况下运行(junit)测试,一切正常。我确实需要其他一些领域的调试器。我收到此查询的错误:
INSERT INTO MY_TEMP_TABLE VALUES ('a','a','a')
我不认为问题出在 sql 语法中,因为在没有调试的情况下运行测试时所有查询都可以正常工作。任何帮助都会得到帮助..
显然,当您调试代码时,您的表不存在。
一种可能性是根本没有创建表。要查看发生了什么,请将jdbc:hsqldb:file:yourdb用作数据库 URL 并检查yourdb.log文件中的 CREATE TABLE 语句。
jdbc:hsqldb:file:yourdb
yourdb.log
另一种可能性是该表不在 PUBLIC(或默认)模式中,并且您没有将模式更改为包含该表的模式。