gpt4 book ai didi

mysql - "cannot add foreign key constraint"

转载 作者:行者123 更新时间:2023-11-29 06:01:21 26 4
gpt4 key购买 nike

首先我创建了这个名为 DEPARTMENT 的表,然后我创建了 Dept_Locations,它在此表中的 Dnumber 处具有外键引用。

create table DEPARTMENT(
Dname varchar(20) NOT NULL,
Dnumber int NOT NULL,
Mgr_ssn char(9) NOT NULL,
Mgr_start_date date NOT NULL,
Primary key(Dnumber),
Unique(Dname)
);

Dept_Locations 表的代码:

create table Dept_Locations(
Dnum char(4),
Dlocation varchar(16),
primary key(Dnum,Dlocation),
foreign key(Dnum) references DEPARTMENT(Dnumber));

现在,当我执行创建 Dept_Locations 的代码时,出现错误:

Cannot add foreign key constraint.

最佳答案

外键必须与其引用的列具有相同的数据类型。

DEPARTMENT中的Dnumber列是intDnum列定义为char(4) - 但它必须定义为 int

关于mysql - "cannot add foreign key constraint",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635245/

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