1

我有一个hsqldb,其中包含SET DATABASE TRANSACTION CONTROL MVLOCKS. 我正在尝试删除一列:

ALTER TABLE CSUSER DROP COLUMN PASSWORD

但我有这个错误:

错误:执行操作时出错。原因:java.sql.SQLIntegrityConstraintViolationException:完整性约束违规:唯一约束或索引违规;SYS_PK_10426 表:语句 [ALTER TABLE CSUSER DROP COLUMN PASSWORD] 中的 CSUSER

如果我设置SET DATABASE TRANSACTION CONTROL LOCKS,我没有错误并且该列被删除。

问题是我被迫使用MVLOCKS,并且我在此列上没有发现任何约束。

有人有想法吗?

4

1 回答 1

0

使用 set SET DATABASE TRANSACTION CONTROL LOCKS,删除列,然后使用 SET DATABASE TRANSACTION CONTROL MVLOCKS.

错误的原因是存在不完整和未提交的事务。您需要提交所有事务。

因此,在执行大规模数据和架构更改操作之前,请提交任何事务。

于 2013-11-04T12:30:52.090 回答