两个表互为外键,无法插入也无法删除怎么办?

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:40:57
不小心把两个表设成了互为外键,现在既无法插入,也无法删除,只要一操作就牵连到另外一个表,而另外一个表里没有数据,怎么操作都出错。连DROP DATABASE都不行。现在要怎么办啊。。。。
我诡异的用的HSQLDB,貌似对nocheck不识别,我试过了,没用。。。
我的表名是USER 外键名是ACCOUNTID,是应该写成alter table USER drop constraint ACCOUNTID吗?
可是我试了还是有错。。。
外键约束名应该是SYS_IDX_212,可是我写成alter table USER drop constraint SYS_IDX_212也不对
写成alter table USER nocheck CONSTRAINT SYS_IDX_212还是不对
这到底是为什么啊。。。。

说constraint not found

SYS_IDX_212果然是个索引
DROP INDEX USER.SYS_IDX_212说INVALID SCHEMA
DROP INDEX SYS_IDX_212说不能删除外键。。。。。

诡异的HSQLDB,直接在ECLIPES里面的。。。。

alter table 表 nocheck CONSTRAINT 外键约束名

取消不就得了吗

-----------补充-----------
如果外键没什么用的话就删了,你的那个HSQLDB我没用过
看看这个能执行不
ALTER TABLE 表名 DROP CONSTRAINT 外键名
----------------------------------
SYS_IDX_212应该看名称是个索引啊
DROP INDEX USER.SYS_IDX_212呢?

问一下:你什么数据库?

alter table 表名 drop constraint 外键名

将两个外键都删了就好了

试试这样写有用否?
alter table [USER] drop constraint ACCOUNTID