【问题标题】:Play Framework: How do I change the sort order of my database?Play Framework:如何更改数据库的排序顺序?
【发布时间】:2012-01-16 04:31:13
【问题描述】:

我的 application.conf 文件中有一个带有 db=mem 的 Play 应用程序,我希望能够将数据库的排序规则设置为法语,强度设置为主要。知道怎么做吗?

如果我添加

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 中设置数据库排序顺序的正确方法是什么?

【问题讨论】:

    标签: playframework h2


    【解决方案1】:

    问题在于结尾的分号(最后的分号)。这有效:

    jdbc:h2:mem:play;COLLATION=FRENCH
    

    这不是:

    jdbc:h2:mem:play;COLLATION=FRENCH;
    

    【讨论】:

      【解决方案2】:

      很抱歉回答我自己的问题,但感谢这个问题:Can I have H2 autocreate a schema in an in-memory database?

      适合我的路线是

      db.url=jdbc:h2:mem:play;INIT=SET COLLATION FRENCH STRENGTH PRIMARY
      

      【讨论】:

        猜你喜欢
        • 2013-01-14
        • 2013-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多