HSQLDB user lacks privilege or object not found error when making select statements with where

我是研究僧i 提交于 2019-12-10 09:42:07

问题


I use SQuirrel SQL Client Version 3.5.3 and HSQLDB for my database. I have been able to specify the corresponding driver (In-memory) to it and create an Alias.

I have created a table

CREATE TABLE ENTRY(
NAME VARCHAR(100) NOT NULL,
DESC VARCHAR(500) NOT NULL,
PRIMARY KEY (NAME))

and added a few lines of data into it. While statements like these work:

select * from ENTRY
select NAME from ENTRY
select DESC from ENTRY

I always get Error: user lacks privilege or object not found" when adding a where clause to my statement, e.g. select DESC from ENTRY where NAME=CAR

Any help is greatly appreciated as I can slowly feel my sanity waning


回答1:


I had the same problem, but my table name and other things were ok except my query for VARCHAR were inside double quotes("") but it should be in single quotes('')

example:
assume you have table like this which flightId is primary key

now this query is wrong:

SELECT * FROM flights WHERE flightId="0f3ae9b3-6bb1-4c95-9394-6179555f5879"

while this one is ok:

SELECT * FROM flights WHERE flightId='0f3ae9b3-6bb1-4c95-9394-6179555f5879'



回答2:


I was finally able to fix this myself. I had used a wrong table name for my select statements and after changing it to the real one it worked. The only thing that confuses me is that I also used the wrong table name for my insert statements but they were executed successfully and all data is showing up in them.




回答3:


HSQLDB has default schema called PUBLIC. All SQL queries will be pointing to PUBLIC; If you have created your own schema like eg:OWNSCHEMA then edit the xxx.script and change the following line

SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC

to

SET DATABASE DEFAULT INITIAL SCHEMA OWNSCHEMA



回答4:


When I received the same exception the root cause was that I had a table in the SELECT clause that was not present in the FROM clause.



来源:https://stackoverflow.com/questions/26323957/hsqldb-user-lacks-privilege-or-object-not-found-error-when-making-select-stateme

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!