gpt4 book ai didi

java - 无法创建外键mysql

转载 作者:行者123 更新时间:2023-11-29 10:32:58 25 4
gpt4 key购买 nike

我正在尝试创建一个外键,如下代码所示,但出现以下错误,我已经检查了字段,它的类型与您所看到的相同 int(6) not null 但我仍然遇到这个错误

#1005 - 无法创建表 unicesumar.br_funcionarios(错误号 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我已经用谷歌搜索过,但我仍然陷入这种情况有人可以帮我吗谢谢

最佳答案

您应该引用表的主键。

什么会阻止您在 br_users 中拥有具有相同 COD_USER 的两条不同记录?

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

关于java - 无法创建外键mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47045513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com