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