我的数据库使用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是主键
现在这个查询是错误的:
SELECT * FROM flights WHERE flightId="0f3ae9b3-6bb1-4c95-9394-6179555f5879"
当这个没问题的时候:
SELECT * FROM flights WHERE flightId='0f3ae9b3-6bb1-4c95-9394-6179555f5879'