Preguntas etiquetadas con foreign-keys

Las claves externas son una característica de integridad de datos de bases de datos relacionales (y SQL). Una clave externa es un conjunto de atributos en una tabla relacional que está sujeta a una restricción de integridad referencial. La restricción de integridad referencial exige que los valores de los atributos de clave externa en una tabla, A, coincidan con los valores correspondientes en alguna tabla B especificada (que a veces puede ser la misma tabla que A).

324
Agregar clave externa a la tabla existente

Quiero agregar una clave externa a una tabla llamada "katalog". ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; Cuando trato de hacer esto, recibo este mensaje de error: Error Code: 1005. Can't...

314
MySQL no puede agregar restricción de clave externa

Así que estoy tratando de agregar restricciones de clave externa a mi base de datos como un requisito del proyecto y funcionó la primera o dos veces en tablas diferentes, pero tengo dos tablas en las que obtengo un error al intentar agregar las restricciones de clave externa. El mensaje de error...

224
Mostrar restricciones en el comando de tablas

Tengo tablas en las que he intentado establecer relaciones PK FK pero quiero verificar esto. ¿Cómo puedo mostrar las restricciones PK / FK? Vi esta página del manual, pero no muestra ejemplos y mi búsqueda en Google también fue infructuosa. Mi base de datos es credentialing1y mis tablas...