微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Jetbrains Exposed 了解“insertIgnore”的结果

如何解决使用 Jetbrains Exposed 了解“insertIgnore”的结果

我正在使用 Jetbrains Exposed 与我的 MysqL 5.7 数据库进行交互。
我的问题是 insertIgnore

在我看来,没有办法知道语句的结果。如果插入了一行,MysqL 本身将返回 1,如果由于错误(在我的情况下,重复键错误)而被忽略,则返回 0。
但是从插入的结果中我看不到任何方法

我的代码基本上就是:

transaction(database) {
  MyTable.insertIgnore {
    it[uniqueColumn] = "foo"
  }
}

执行两次,其中 uniqueColumn 是唯一的。结果没有区别,虽然第一次成功,第二次没有。

在某处表示该语句的结果行似乎很容易,但我自己或谷歌搜索时找不到任何东西。

解决方法

我遇到了类似的问题,我使用 IntIdTable 而不是 Table 解决了它 和 insertIgnoreAndGetId 而不是 insertIgnore

也许它会帮助任何人

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。