我无法创建MySQL的外键

时间:2017-11-07 17:23:08

标签: mysql foreign-keys

我遇到FK问题。 (抱歉我的英文) 我有一个父表

CREATE TABLE IF NOT EXISTS `Специальность` (
`Код специальности` INT(11) NOT NULL,
`Название специальности` VARCHAR(20) NOT NULL,
PRIMARY KEY(`Код специальности`)
);

然后我想创建一个引用父

的子表
CREATE TABLE IF NOT EXISTS `Специальность \ Группа` (
`Номер группы студента` INT(11) NOT NULL,
`Код специальности` INT(11) NOT NULL,
`Курс группы` INT(11) NOT NULL,
PRIMARY KEY(`Номер группы студента`,`Код специальности`),
FOREIGN KEY(`Код специальности`) REFERENCES `специльность` (`Код специальности`) ON DELETE CASCADE ON UPDATE CASCADE
);

我收到错误#1005 - 无法创建表'сессия.специальность\группа'

我开始寻找这个错误意味着什么。我意识到问题不在表的类型中,因为它们是InnoDB。并且表属性的类型和大小是相同的。 我也试过这样做

CREATE TABLE IF NOT EXISTS `Специальность \ Группа` (
`Номер группы студента` INT(11) NOT NULL,
`Код специальности` INT(11) NOT NULL,
`Курс группы` INT(11) NOT NULL,
PRIMARY KEY(`Номер группы студента`,`Код специальности`),
KEY `Код специальности` (`Код специальности`),
CONSTRAINT FOREIGN KEY(`Код специальности`) REFERENCES `специльность` (`Код специальности`) ON DELETE CASCADE ON UPDATE CASCADE
);

原谅俄语单词,但我希望你明白它不在其中

0 个答案:

没有答案