我正在使用MYSQL ON DUPLICATE KEY UPDATE-feature,在MYSQL数据库上运行时,它就像我所期望的那样工作。但是当我试图编写针对内存中的HSQLDB运行的测试时,我会体验到不同的行为。(如果我对MYSQL运行相同的查询,则为3)。有关正在运行的示例,请参见以下github-存储库:
我的insert函数本身就能工作,但我正在尝试为insert和update提供一个函数。我研究并发现您可以使用重复的键更新来完成这个任务,但是当我将它添加到我的函数中时,它就不起作用了。这是我原来的插入作品;public function insert($product_name,$color,$description,$used_for){
我在javafx应用程序上使用HSQLDB,我已经设置了 sql.syntax_mys=true 当重复字段是主键或单个唯一索引字段时,替换为可以正常工作。当重复的值是多个列的唯一索引的一部分,而不是替换行时,问题就出现了,它抛出了完整性约束冲突: CREATE UNIQUE INDEX table_unique_index ON table (COLUMN1(Unknown Source)
at org.hsqldb.jdbc.JDBCUti