无法创建外键mysql

时间:2017-10-31 22:37:39

标签: java php mysql postgresql

我正在尝试创建一个外键,因为这段代码如下,但是我得到了跟随错误,我已经检查了字段并且它具有相同的类型,你可以看到 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 我已经用谷歌搜索了它,但我仍然坚持这种情况 可能有人帮我谢谢

1 个答案:

答案 0 :(得分:1)

您应该引用表的主键。

什么会阻止你在br_users中使用相同的COD_USER创建两个不同的记录?

在这种情况下应该引用哪条记录?