【发布时间】:2012-10-09 12:17:07
【问题描述】:
我已经搜索了问题,但找不到解决方案。
它是一对一的关系,我对另一个对员工有 FK 的表也有同样的问题
我一直收到一个
error 1005 error no 105
表结构
CREATE TABLE `staff` (
`StaffNumber` varchar(5) NOT NULL,
`Firstname` varchar(45) DEFAULT NULL,
`Lastname` varchar(45) DEFAULT NULL,
`Insertion` varchar(45) DEFAULT NULL,
PRIMARY KEY (`StaffNumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `airmarshall` (
`weaponNumber` int(11) NOT NULL,
`Nationality` varchar(45) NOT NULL,
`Snumber` varchar(5) NOT NULL,
`SnumberA` varchar(5) NOT NULL,
PRIMARY KEY (`Snumber`,`SnumberA`),
CONSTRAINT `staff_ibfk_1` FOREIGN KEY (`Snumber`) REFERENCES `staff` (`StaffNumber`)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
【问题讨论】:
-
你在哪里得到错误?添加一些相关信息
-
我在添加 airmarshall 时得到它,因为我一直得到的错误只是在我添加 FK 时。
-
可以在 my.cnf 中将默认存储设置为 InnoDB 吗?
-
ok 行得通...很奇怪,但谢谢!
-
很好..你做了什么改变吗?
标签: mysql sql foreign-keys innodb foreign-key-relationship