Mysql SQL约束:外键

Mysql SQL约束:外键,mysql,sql,constraints,Mysql,Sql,Constraints,我无法找出第二条sql create语句中的约束有什么问题 CREATE TABLE `sd344`.`COURSES` ( `Cno` CHAR(11) NOT NULL, `Ctitle` VARCHAR(11) NOT NULL, `Hours` TIME NOT NULL, `DeptId` INT NOT NULL DEFAULT '13', CONSTRAINT COURSPK PRIMARY KEY (Cno) ); CREATE TABLE `DEPARTMENT

我无法找出第二条sql create语句中的约束有什么问题

CREATE TABLE `sd344`.`COURSES` 
(
`Cno` CHAR(11) NOT NULL, 
`Ctitle` VARCHAR(11) NOT NULL, 
`Hours` TIME NOT NULL, 
`DeptId` INT NOT NULL DEFAULT '13',
 CONSTRAINT COURSPK 
 PRIMARY KEY (Cno)
);

CREATE TABLE `DEPARTMENTS` 
(
`DeptId` INT NOT NULL,
`DeptName` VARCHAR(11) NOT NULL,
`College` VARCHAR(11) NOT NULL,
 PRIMARY KEY(DeptId),
 UNIQUE(DeptName),
 CONSTRAINT DEPTFK
 FOREIGN KEY(DeptId) REFERENCES COURSES
 ON DELETE SET DEFAULT ON UPDATE CASCADE
);
问题似乎来自于

CONSTRAINT DEPTFK
FOREIGN KEY(DeptId) REFERENCES COURSES
ON DELETE SET DEFAULT ON UPDATE CASCADE
谁能帮我弄清楚吗?
谢谢

看起来您只是试图将外键应用到错误的表中。这应该在
课程上

FOREIGN KEY (DeptId) REFERENCES DEPARTMENTS


哪个数据库管理系统和错误行为?@LuciaPasarin为什么哪个数据库管理系统重要?问题相当清楚。另外,我猜是MySQL的问题,这是因为后台的问题DBMS可能不仅因为语法,还因为预期的行为。它是有效的。谢谢!!但是,如何添加“在删除时设置更新级联时的默认值”部分?Thanks@user3112318和你以前一样。你刚才把申报单放错桌子了
FOREIGN KEY (DeptId) REFERENCES DEPARTMENTS (DeptId)