小编Niv*_*ash的帖子

InnoDB mySQL无法设置"ON DELETE SET DEFAULT".如何设置?

我正在尝试创建一个名为EMPLOYEE的表.当我使用以下语句时没有"ON DELETE SET DEFAULT"它正在工作.

这是我在"ON DELETE SET DEFAULT"中得到的错误:

ERROR 1005 (HY000): Can't create table 'COMPANY.EMPLOYEE' (errno: 150)
Run Code Online (Sandbox Code Playgroud)

这是DDL

CREATE TABLE EMPLOYEE ( 
    Fname VARCHAR(15) NOT NULL, 
    Minit CHAR, Lname VARCHAR(15) NOT NULL, 
    Ssn CHAR(9) NOT NULL DEFAULT '123456789',
    Bdate DATE, ADDRESS VARCHAR(30), 
    Sex CHAR, Salary DECIMAL(10,2), 
    Super_Ssn CHAR(9) NOT NULL DEFAULT '123456789', 
    Dno INT NOT NULL DEFAULT -99,
    PRIMARY KEY (Ssn), 
    FOREIGN KEY (Super_Ssn) REFERENCES COMPANY.EMPLOYEE(Ssn) 
        ON DELETE SET DEFAULT 
        ON UPDATE CASCADE )ENGINE=InnoDB; 
Run Code Online (Sandbox Code Playgroud)

请帮我!!!并提前谢谢:)

mysql sql innodb

4
推荐指数
2
解决办法
5840
查看次数

标签 统计

innodb ×1

mysql ×1

sql ×1