mybatis+Mysqlはデータの一意性を保証し、より良い解決方法

423 ワード

  • 重複しないフィールドに一意性制約を追加:
  • 挿入時にinsert ignore into(同じレコードがある場合は追加せず、エラーを報告しない)
  • を用いる.
    #コメント点賛表一意性制約ALTER TABLE product_を追加comment_praise ADD CONSTRAINT commentId_userId UNIQUE (commentId, userId)  
    挿入時:
    
        insert ignore into product_comment_praise(commentId,userId,createDate)
        values(#{commentId},#{userId},now())