gpt4 book ai didi

Android 房间数据库 : Difference between OnConflictStrategy. ABORT vs IGNORE

转载 作者:行者123 更新时间:2023-12-03 23:00:50 24 4
gpt4 key购买 nike

OnConflictStrategy.ABORT 和有什么区别和 OnConflictStrategy.IGNORE在房间数据库中?

  • ABORT : 冲突时回滚事务
  • IGNORE : 保留现有行

  • 我知道当存在现有行时,他们都不会添加新行。
  • 这些之间到底有什么区别?
  • 在什么情况下我们必须使用它们?
  • 最佳答案

    一个事务通常包含超过 1 个 INSERTUPDATE陈述。
    根据您的要求,您必须决定如果这些陈述中的任何一个违反 UNIQUE 会发生什么。 , NOT NULL , CHECKPRIMARY KEY约束。
    您是否希望在第一次违规发生时停止事务并回滚导致违规的语句所做的更改?
    如果答案是肯定的,那么您必须使用 ABORT ,这是默认行为。
    如果任何语句通过忽略而不实际执行该有问题的语句而违反约束,您是否希望事务继续下一条语句?
    如果答案是肯定的,那么您必须使用 IGNORE .

    关于Android 房间数据库 : Difference between OnConflictStrategy. ABORT vs IGNORE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65808302/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com