我环顾四周,但似乎找不到世界上如何使用 Kotlin 的 Exposed SQL 框架“插入如果不存在”或“插入冲突”。我目前正在编写原始 SQL 语句并按原样执行它们。在某些情况下,我认为我无法避免这种情况,但如果可能的话,我更愿意使用该框架。我没有看到 DSL 或 DAO 语法的任何选项。
编辑:
对于任何可能遇到此问题的人,Tapac 的评论对我有用。
将 Table.insertIgnore() 用于“如果不存在则插入”,并且在https://github.com/JetBrains/Exposed/wiki/FAQ#q-is-upsert-supported中存在一个 upsert 示例。