我遇到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
);
原谅俄语单词,但我希望你明白它不在其中