【发布时间】:2014-12-09 12:35:24
【问题描述】:
我无法收到以下请求以使用 Play 框架
SELECT DISTINCT tableName
FROM hand
WHERE (hand.userLogin = {userLogin} OR {userLogin} IS NULL)
AND (date >= now() - interval '3 days')
ORDER BY tableName
我在 PostreSQL 数据库上对其进行了测试,它运行良好,但是当我尝试在开发模式下运行时它不起作用,我收到以下错误:
原因:org.h2.jdbc.JdbcSQLException: SQL 语句中的语法错误“SELECT DISTINCT TABLENAME FROM HAND WHERE (HAND.USERLOGIN = ? OR ? IS NULL) AND (DATE >= CURRENT_TIMESTAMP - INTERVAL '3 分钟'[ *]) 按表名排序";预期 "., (, [, ::, *, /, %, +, -, ||, ~, !~, (, NOT, LIKE, REGEXP, IS, IN, BETWEEN, AND, OR, ,, ) ";
我的 conf 文件说:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play;MODE=PostgreSQL"
我不知道我做错了什么。 删除间隔部分使其工作,所以这显然是问题。
【问题讨论】:
标签: postgresql playframework h2