Busqué una solución a este problema en Internet y verifiqué las preguntas de Stack Overflow, pero ninguna de las soluciones funcionó para mi caso.
Quiero crear una clave externa de la tabla sira_no a metal_kod.
ALTER TABLE sira_no
ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU)
REFERENCES metal_kod(METAL_KODU)
ON DELETE SET NULL
ON UPDATE SET NULL ;
Este script devuelve:
Error Code: 1005. Can't create table 'ebs.#sql-f48_1a3' (errno: 150)
Intenté agregar un índice a la tabla referenciada:
CREATE INDEX METAL_KODU_INDEX ON metal_kod (METAL_KODU);
Revisé METAL_KODU en ambas tablas (juego de caracteres y colación), pero no pude encontrar una solución a este problema. ¿Como puedo solucionar este problema?
Aquí está la tabla metal_kod:
METAL_KODU varchar(4) NO PRI
DURUM bit(1) NO
METAL_ISMI varchar(30) NO
AYAR_YOGUNLUK smallint(6) YES 100
metal_kod
tabla ... qué campo de esa tabla debe hacer referencia a la clave externa?