Upgrade error 3.1.0 to 3.1.1: Rebuild database fault...

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Etic
    Junior Member
    • Jan 2015
    • 9

    Upgrade error 3.1.0 to 3.1.1: Rebuild database fault...

    Hi, I have an error when attempting to upgrade from 3.1.0 to 3.1.1...

    I was with version 3.0.1, did the patch before upgrade, then upgraded 3.0.1 to 3.1.0; I needed to execute rebuild.php to make it works again.
    But now I'm stuck with a PDO exception:

    Espo.ALERT: Rebuild database fault: exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry...

    What can I do to resolve those exceptions?

    Thanks!
  • yuri
    Member
    • Mar 2014
    • 8624

    #2
    Hi

    You need to find duplicate records in db and remove them. It caused because we added unique keys to relationship tables. Maybe you did some manual import before.
    If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

    Comment

    • Etic
      Junior Member
      • Jan 2015
      • 9

      #3
      I didn't import manually but maybe it is related with duplicated relation... I'll check in the DB. Is there a way to scan the database for that before doing the upgrade?

      Thanks again Yuri, EspoCRM is awesome!!!

      Comment

      • yuri
        Member
        • Mar 2014
        • 8624

        #4
        You can run query that checks for duplicates. Run them only upon relationship tables like account_contact, entity_email_address.

        If your engine is MyIsam you can create unique index with ignore parameter that will remove all duplicates.
        ALTER IGNORE TABLE ... ADD UNIQUE INDEX ....
        If you find EspoCRM good, we would greatly appreciate if you could give the project a star on GitHub. We believe our work truly deserves more recognition. Thanks.

        Comment

        Working...