1

hsqldb含む がありますSET DATABASE TRANSACTION CONTROL MVLOCKS。列を削除しようとしています:

ALTER TABLE CSUSER DROP COLUMN PASSWORD

しかし、私はこのエラーが発生しています:

エラー: アクションの実行中にエラーが発生しました。理由: java.sql.SQLIntegrityConstraintViolationException: 整合性制約違反: 一意制約またはインデックス違反。SYS_PK_10426 テーブル: ステートメントの CSUSER [ALTER TABLE CSUSER DROP COLUMN PASSWORD]

を設定SET DATABASE TRANSACTION CONTROL LOCKSすると、エラーは発生せず、列は削除されます。

問題は、私が を使用せざるをMVLOCKS得ず、この列に制約が見つからないことです。

誰にもアイデアはありますか?

4

1 に答える 1

0

setSET DATABASE TRANSACTION CONTROL LOCKSを使用し、列をドロップしてから を使用します SET DATABASE TRANSACTION CONTROL MVLOCKS

エラーの理由は、不完全でコミットされていないトランザクションの存在です。すべてのトランザクションをコミットする必要があります。

そのため、大規模なデータとスキーマの変更操作を実行する前に、トランザクションをコミットしてください。

于 2013-11-04T12:30:52.090 に答える