如何在 hsqldb 2.3.4 上使用 ON DUPLICATE KEY

Posted

技术标签:

【中文标题】如何在 hsqldb 2.3.4 上使用 ON DUPLICATE KEY【英文标题】:How to use ON DUPLICATE KEY on hsqldb 2.3.4 【发布时间】:2017-03-21 20:36:39 【问题描述】:

根据此处列出的 hsqldb.org 上的更新:http://hsqldb.org/web/features200.html

它现在在 hsqldb 2.3.4 中支持 mysql 语法 ON DUPLICATE KEY,但我在尝试运行它时仍然遇到 sql 错误。如果我阅读正确,我可能需要设置某些标志。但我找不到要设置什么才能使用这个 synatx。

【问题讨论】:

【参考方案1】:

MySQL 兼容性记录在指南http://hsqldb.org/doc/2.0/guide/compatibility-chapt.html#coc_compatibility_mysql

您需要执行SET DATABASE SQL SYNTAX MYS TRUE 或等效的URL 属性sql.syntax_mys=true 来启用它。

【讨论】:

以上是关于如何在 hsqldb 2.3.4 上使用 ON DUPLICATE KEY的主要内容,如果未能解决你的问题,请参考以下文章

RazorSQL 导致 HSQLDB 抛出 org.hsqldb.HsqlException:需要大于 '2.1.0.0' 的客户端驱动程序版本。 HSQLDB 服务器版本是 '2.3.4'

hsqldb单引号字符

hsqldb 内部事件日志配置

当结果插入 HSQLDB 表时,如何对结果进行排序?

HSQLDB QUERY 正确性

HSQLDB - ON UPDATE CURRENT_TIMESTAMP with TIMESTAMP column