我的数据库使用squirrelsqlclientversion3.5.3和hsqldb。我已经能够为它指定相应的驱动程序(在内存中)并创建别名。
我已经创建了一个表

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

并在其中添加了几行数据。当这些陈述起作用时:
select * from ENTRY
select NAME from ENTRY
select DESC from ENTRY

我总是得到Error: user lacks privilege or object not found"
在我的声明中添加where子句时,例如select DESC from ENTRY where NAME=CAR
任何帮助都是非常感激的,因为我可以慢慢感觉到我的理智在衰退

最佳答案

我也遇到了同样的问题,但是我的表名和其他东西都没有问题,除了我对varchar的查询在双引号(“”)内,但是应该是单引号(“”)
例子:
假设您有这样的表,flightid是主键sql - 使用以下位置进行选择语句时,HSQLDB用户缺少特权或找不到对象错误-LMLPHP
现在这个查询是错误的:

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

当这个没问题的时候:
SELECT * FROM flights WHERE flightId='0f3ae9b3-6bb1-4c95-9394-6179555f5879'

10-08 09:05
查看更多