7

我环顾四周,但似乎找不到世界上如何使用 Kotlin 的 Exposed SQL 框架“插入如果不存在”或“插入冲突”。我目前正在编写原始 SQL 语句并按原样执行它们。在某些情况下,我认为我无法避免这种情况,但如果可能的话,我更愿意使用该框架。我没有看到 DSL 或 DAO 语法的任何选项。

编辑:

对于任何可能遇到此问题的人,Tapac 的评论对我有用。

将 Table.insertIgnore() 用于“如果不存在则插入”,并且在https://github.com/JetBrains/Exposed/wiki/FAQ#q-is-upsert-supported中存在一个 upsert 示例。

4

1 回答 1

3

您可以尝试将 Table.insertIgnore 用于 'insert if not exists' 和 upsert (github.com/JetBrains/Exposed/wiki/FAQ#q-is-upsert-supported) 用于 'insert on conflict' 。

于 2021-06-09T15:56:33.567 回答