【问题标题】:Differentiate unique and primary key constraints exceptions in Spring JDBC区分 Spring JDBC 中的唯一键和主键约束异常
【发布时间】:2014-03-20 19:36:41
【问题描述】:

我正在尝试将一些数据插入表 usertb(user_id, name, email, mobile_number) 其中user_id 是主键,mobile_number 是唯一键。

当我使用现有 mobile_number 插入记录时,我遇到了异常:

例外:

MySQLIntegrityConstraintViolationException

这也会来主键约束。我们如何区分它是唯一键约束异常还是主键约束异常?

【问题讨论】:

    标签: java mysql jdbc constraints


    【解决方案1】:

    我想你唯一的机会是插入没有mobile_number 的行。然后,在此之后很快尝试使用 mobile_number 更新该行

    【讨论】:

    • 谢谢Suero,很抱歉给您带来不便,我错过了我的问题中的信息,因为当时新用户注册,检查手机号码是否已经是用户表,所以我想插入手机号码马上。如果有任何替代选项使用查找唯一键约束异常。
    • @user3373821 你能发布在这两种情况下抛出的整个堆栈跟踪吗?
    猜你喜欢
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    相关资源
    最近更新 更多