DB2中设置外键时怎么不能update cascade?

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:04:04
我的命令为:
create table Employee
(
EmepName varchar(100) not null,
EmpNO int not null,
BornDate date,
HomeAdd varchar(500),
EmpSalary int,
SupNO int,
DeptNO int,
constraint Em_PK primary key(EmpNO)
)

Create table Dept
(
DeptName varchar(100) not null,
DeptNO int not null,
AdminNO int,
Constraint De_PK primary key(DeptNO)
)

ALTER TABLE "LANFENG"."EMPLOYEE" ADD CONSTRAINT EMP_FK FOREIGN KEY(DEPTNO ) REFERENCES "LANFENG"."DEPT"(DEPTNO)ON UPDATE CASCADE ON DELETE RESTRICT

最后这个说有问题。很无语啊。查资料是这样的啊~~~
系统报出的错误为:
ALTER TABLE "LANFENG"."EMPLOYEE" ADD CONSTRAINT EMP_FK FOREIGN KEY(DEPTNO ) REFERENCES "LANFENG"."DEPT"(DEPTNO) ON UPDATE CASCADE ON DELETE RESTRICT
DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0104N 在 "ON UPDATE" 之后发现意外的标记
"CAS

DB2??不熟悉!!但我觉得你下面的
ON UPDATE CASCADE ON DELETE RESTRICT 这是什么意思?有问题吧!

添加外键这就够了!!
ALTER TABLE "LANFENG"."EMPLOYEE" ADD CONSTRAINT EMP_FK FOREIGN KEY(DEPTNO ) REFERENCES "LANFENG"."DEPT"(DEPTNO)