我正在尝试创建一个外键,因为这段代码如下,但是我得到了跟随错误,我已经检查了字段并且它具有相同的类型,你可以看到 int(6)not null < / strong>但我仍然得到这个错误
#1005 - 无法创建表unicesumar.br_funcionarios(错误编号150&#34;外键约束形成错误&#34;)
CREATE TABLE `br_users` (
`ID` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`COD_USER` int(6) NOT NULL,
`SUPERIOR` int(6) DEFAULT NULL,
`AREA` int(11) DEFAULT NULL,
`SENHA` varchar(32) DEFAULT NULL,
`ATIVO` int(1) NOT NULL
);
CREATE TABLE `br_funcionarios` (
`ID` int(11) PRIMARY KEY AUTO_INCREMENT,
`COD_USER_FK` int(6) NOT NULL,
`CPF` int(11) DEFAULT NULL,
`RG` varchar(15) DEFAULT NULL,
`TELEFONE` varchar(255) DEFAULT NULL,
`ENDERECO` varchar(255) DEFAULT NULL,
`EMAIL` varchar(255) DEFAULT NULL,
`CTP` varchar(50) DEFAULT NULL,
`NOME` varchar(255) DEFAULT NULL,
FOREIGN KEY(COD_USER_FK) REFERENCES BR_USERS(COD_USER)
)
我通过phpMyAdmin在xampp上使用mysql 我已经用谷歌搜索了它,但我仍然坚持这种情况 可能有人帮我谢谢
答案 0 :(得分:1)
您应该引用表的主键。
什么会阻止你在br_users中使用相同的COD_USER创建两个不同的记录?
在这种情况下应该引用哪条记录?