这个问题在这里已经有了答案:
外键约束格式不正确-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上搜索过了,但是我仍然被困在这种情况下,有人能帮我吗,谢谢
1条答案
按热度按时间y1aodyip1#
您应该引用表的主键。
在br\u users中有两个不同的记录与同一个cod\u用户,什么会阻止你呢?
在这种情况下,应该引用哪个记录?