我的application.conf文件中有一个带有db = mem的Play应用程序,我希望能够将数据库的排序规则设置为法语,并将strength设置为primary。知道怎么做吗?
如果我添加
db.url=jdbc:h2:mem:play;
到我的application.conf文件,它运行,但使用错误的排序规则。如果我将其更改为
db.url=jdbc:h2:mem:play;COLLATION=FRENCH;
根据此处的说明:h2 Changing Other Settings when Opening a Connection。它中断,出现以下错误:
发生数据库错误:无法连接到数据库URL 格式错误;必须是“jdbc:h2:{{。| mem:} [name] | [file:] fileName | {tcp | ssl}:[//] server [:port] [,server2 [:port]] / name} [; key = value ...]“ 但是是“jdbc:h2:mem:play”[90046-149]
所以看起来COLLATION不是受支持的参数。
在Play中设置数据库排序顺序的正确方法是什么?
答案 0 :(得分:3)
很抱歉回答我自己的问题,但由于这个问题,我得到了它的工作:Can I have H2 autocreate a schema in an in-memory database?。
适用于我的行是
db.url=jdbc:h2:mem:play;INIT=SET COLLATION FRENCH STRENGTH PRIMARY
答案 1 :(得分:1)
问题是尾随分号(最后一个分号)。这有效:
jdbc:h2:mem:play;COLLATION=FRENCH
这不是:
jdbc:h2:mem:play;COLLATION=FRENCH;