gpt4 book ai didi

mysql - SQL - 外键约束的格式不正确

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

我不知道这段代码有什么问题...我验证了所有列名和数据类型,但这不起作用

CREATE TABLE empleado (
tipo_dni VARCHAR(50) NOT NULL,
nro_dni INT NOT NULL,
nombre VARCHAR(50) NOT NULL,
apellido VARCHAR(50) NOT NULL,
direccion VARCHAR(50) NOT NULL,
telefono INT NOT NULL,
id_ciudad INT NOT NULL,
PRIMARY KEY (tipo_dni , nro_dni)
);

CREATE TABLE director (
tipo_dni VARCHAR(50) NOT NULL,
nro_dni INT NOT NULL,
PRIMARY KEY (tipo_dni, nro_dni),
FOREIGN KEY (tipo_dni)
REFERENCES empleado (tipo_dni),
FOREIGN KEY (nro_dni)
REFERENCES empleado (nro_dni)
);

错误

#1005 - Can't create table `tpfinal`.`director` (errno: 150 "Foreign key constraint is incorrectly formed")

有什么想法吗?

最佳答案

你的主键是:

PRIMARY KEY (tipo_dni , nro_dni)

这是一个复合主键。外键引用也应该是复合的:

FOREIGN KEY (tipo_dni, nro_dni)
REFERENCES empleado (tipo_dni, nro_dni)

关于mysql - SQL - 外键约束的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640647/

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