Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX" error

1,874 views
Skip to first unread message

Carson

unread,
May 22, 2015, 12:27:22 PM5/22/15
to h2-da...@googlegroups.com
Hi,

I'm new to H2, and I'm working with an already existing H2 database. When I first run H2 Console and access the database, I manage to get in. However, after I disconnect, and try to re-access the database, the following error occurs:

Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE PUBLIC.PPT_TEMPLATE ADD CONSTRAINT PUBLIC.CONSTRAINT_21 FOREIGN KEY(ID_TEMPLATE) REFERENCES PUBLIC.PPT_TEMPLATE(ID_TEMPLATE) NOCHECK [23505-176]

I would need to get a fresh copy of the db from my git to be able to 're-access' the database.


My URL is the following: jdbc:h2:C:\Users\carson\.db\PPT_DB;CIPHER=AES

My H2 version is, I think 1.3.176 (it's the version I see on the H2 console tab)

Do you guys know why this is occurring?

Thomas Mueller

unread,
May 23, 2015, 3:19:23 AM5/23/15
to H2 Google Group
Hi,

I think this issue was resolved in version 1.4.179, see the changelog entry:
  • Databases created with version 1.3.175 and earlier that contained foreign keys in combination with multi-column indexes could not be opened in some cases. This was due to a bugfix in version 1.3.176: Referential integrity constraints sometimes used the wrong index.
I suggest to use a recent version of H2, but append ";mv_store=false" to the database URL.

Worst case, you would need to export the database to a SQL script with an old version, and re-created it from the script in the new version.

Regards,
Thomas

--
You received this message because you are subscribed to the Google Groups "H2 Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email to h2-database...@googlegroups.com.
To post to this group, send email to h2-da...@googlegroups.com.
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/d/optout.

Vitali

unread,
Mar 22, 2018, 9:50:50 AM3/22/18
to H2 Database
I am experiencing similar problem with an error:

Unique index or primary key violation: "PRIMARY KEY ON
"""".PAGE_INDEX"
; SQL statement:
ALTER TABLE
XXX ADD CONSTRAINT
YYY FOREIGN KEY
(LOOKUPID)

Legacy database created by H2 1.4.196  is opened by driver 1.4.197 successfully first time. Then disconnect and second attempt to connect by 1.4.197 driver fails with this error forever.

I am planning to debug this issue, more details and may be fixes are later..

MV_STORE=false  option is used.
Reply all
Reply to author
Forward
0 new messages