0
プライマリキーを削除しようとしているので、次の表(TBLとしましょう)があります。基礎となるDBはH2です。Liquibase Index "PRIMARY_KEY_xx"が制約に属しています
<createTable tableName="TBL">
<column name="ID" type="BIGINT">
<constraints primaryKey="true" primaryKeyName="TBL_PK"/>
</column>
...
次のスクリプトを後のチェンジセットで使用しようとすると、以下のエラーが発生します。
<dropPrimaryKey tableName="TBL" constraintName="TBL_PK" />
エラー:
Caused by: org.h2.jdbc.JdbcSQLException: Index "PRIMARY_KEY_xx" belongs to a constraint; SQL statement:
ALTER TABLE TBL DROP PRIMARY KEY [90085-140]
私が行方不明です何を任意のアイデア?
私はdropIndex
があることを知っているが、私は(後の段階のための一般的な滞在する)PRIMARY_KEY_xx
をターゲットにするのか分かりません。
私はH2 dbに問題があると思います。 PKを作成すると、いくつかの制約が作成されます。 'select * from information_schema.constraints where table_name = 'TBL' and COLUMN_LIST = 'ID'' – bilak
これは実際には問題でした。あなたが答えとしてそれを再投稿すれば、私はそれを受け入れるでしょう。 – michaelbahr