我有一个Scala(Java)Play Web应用程序,我在查询中用ANSI双引号包装数据库标识符,例如
select *
from "account"
where "deleted" is null
order by "account_name"
这是必要的,因为我使用H2内存和Postgres数据库来在不同场景中部署应用程序,例如CI服务器。现在我们还需要在MySQL中部署它,默认情况下不支持使用双引号括起标识符。但是,按照此帖mysql double-quoted table names的说明,我看到我们可以设置此会话参数,然后它应该可以正常工作。
如何在通过MySQL Java Connector打开连接时设置此会话参数?我的数据库网址如下所示:jdbc:mysql://odysseus:3306/idxsrs-trading?param=xxx
答案 0 :(得分:3)
Mysql session variable in JDBC string
使用上面的链接与您发布的链接相结合,我会试试这个。
jdbc:mysql://localhost:3306/db?sessionVariables=sql_mode=ANSI_QUOTES