两个表互为外键,无法插入也无法删除怎么办?
不小心把两个表设成了互为外键,现在既无法插入,也无法删除,只要一操作就牵连到另外一个表,而另外一个表里没有数据,怎么操作都出错。连DROPDATABASE都不行。现在要怎...
不小心把两个表设成了互为外键,现在既无法插入,也无法删除,只要一操作就牵连到另外一个表,而另外一个表里没有数据,怎么操作都出错。连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里面的。。。。 展开
我诡异的用的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里面的。。。。 展开
3个回答
展开全部
alter table 表 nocheck CONSTRAINT 外键约束名
取消不就得了吗
-----------补充-----------
如果外键没什么用的话就删了,你的那个HSQLDB我没用过
看看这个能执行不
ALTER TABLE 表名 DROP CONSTRAINT 外键名
----------------------------------
SYS_IDX_212应该看名称是个索引啊
DROP INDEX USER.SYS_IDX_212呢?
问一下:你什么数据库?
取消不就得了吗
-----------补充-----------
如果外键没什么用的话就删了,你的那个HSQLDB我没用过
看看这个能执行不
ALTER TABLE 表名 DROP CONSTRAINT 外键名
----------------------------------
SYS_IDX_212应该看名称是个索引啊
DROP INDEX USER.SYS_IDX_212呢?
问一下:你什么数据库?
展开全部
alter table 表名 drop constraint 外键名
将两个外键都删了就好了
将两个外键都删了就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这样写有用否?
alter table [USER] drop constraint ACCOUNTID
alter table [USER] drop constraint ACCOUNTID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询