gpt4 book ai didi

mysql - 错误 : 1822 SQL MISSING INDEX ADDING FOREIGN KEY

转载 作者:行者123 更新时间:2023-12-04 18:48:03 25 4
gpt4 key购买 nike

drop table if exists conexiones_clientes;
create table conexiones_clientes(
ID int primary key auto_increment,
NOMBRE varchar(50) not null,
WEB varchar(50),
CONTACTO varchar(50),
CONTACTO2 varchar(50),
MAIL varchar(50)
);

drop table if exists conexiones;
create table conexiones(
ID int auto_increment,
NOMBRE varchar(50) not null,
TIPO_CONEXION varchar(50),
DIRECCIÓN varchar(50),
USUARIO varchar(50),
CONTRASEÑA varchar(50),
OTRA_INFORMACION varchar(300),
PRIMARY KEY (ID, NOMBRE),
CONSTRAINT fknombre2conexiones FOREIGN KEY(NOMBRE) REFERENCES conexiones_clientes(NOMBRE)
);
当我试图制作第二张 table 时,它对我说:
错误代码:1822。添加外键约束失败。引用表“conexiones_clientes”中缺少约束“fknombre2conexiones”的索引

最佳答案

外键创建需要在您引用的表中存在索引。它将用于快速完整性检查。索引表达式必须匹配外键表达式。
在您的特定情况下,您必须在 conexiones_clientes 中创建唯一索引通过 (NOMBRE) .
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=78045acf37c6ad556cffac19dfb86296

关于mysql - 错误 : 1822 SQL MISSING INDEX ADDING FOREIGN KEY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71838760/

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