无法创建外键mysql

siotufzp  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(221)

这个问题在这里已经有了答案

外键约束格式不正确-java mysql(1个答案)
三年前关门了。
我正试图创建一个外键,如下代码所示,但我得到以下错误,我已经检查了字段,它的类型与您看到的int(6)not null相同,但我仍然得到这个错误

1005-无法创建表unicesumar.br\u functionarios(错误号150“外键约束格式不正确”)

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,我已经在google上搜索过了,但是我仍然被困在这种情况下,有人能帮我吗,谢谢

y1aodyip

y1aodyip1#

您应该引用表的主键。
在br\u users中有两个不同的记录与同一个cod\u用户,什么会阻止你呢?
在这种情况下,应该引用哪个记录?

相关问题