读书人

进行带有外键表的主表修改有关问题

发布时间: 2012-09-23 10:28:11 作者: rapoo

进行带有外键表的主表修改问题
主表bz_meeting3,副表bz_meeting_employee3,主表中m_incode是外键,现在想修改但是当时建表时没有
alter table BZ_MEETING_EMPLOYEE3
add constraint FK_BZ_MEETI_REFERENCE_BZ_MEETI foreign key (M_INCODE)
references BZ_MEETING3(M_INCODE)
on update cascade;
现在修改时没法同时修改,出错。
然后,我现在想加上这句代码alter table BZ_MEETING_EMPLOYEE3
add constraint FK_BZ_MEETI_REFERENCE_BZ_MEETI foreign key (M_INCODE)
references BZ_MEETING3(M_INCODE)
on update cascade;
但是老是出现ORA-00905:missing keyword错误
为什么?请指点我一下,我是新手,谢谢了

[解决办法]
oracle有更新,只有除on delete cascade

如果要更新,需另trigger
[解决办法]
如果是更新 可以把两个表的update操作写到一个事务里 保证数据的一致性 或者写触发器实现

读书人网 >oracle

热点推荐