Hola a todos estoy tratando de ingresar las foráneas y me devuelve el siguiente error podrían colaborarme gracias Executing: ALTER TABLE ...

Juan Carlos Castro Martinez

Juan Carlos Castro Martinez

Pregunta
student
hace 6 años

Hola a todos estoy tratando de ingresar las foráneas y me devuelve el siguiente error podrían colaborarme gracias

Executing:
ALTER TABLE

platzi_blog
.
posts

ADD INDEX
posts_categorias_idx
(
categoria_id
ASC);
;
ALTER TABLE
platzi_blog
.
posts

ADD CONSTRAINT
posts_categorias

FOREIGN KEY (
categoria_id
)
REFERENCES
platzi_blog
.
categorias
(
id
)
ON DELETE NO ACTION
ON UPDATE NO ACTION;

Operation failed: There was an error while applying the SQL script to the database.
ERROR 1215: Cannot add foreign key constraint
SQL Statement:
ALTER TABLE

platzi_blog
.
posts

ADD CONSTRAINT
posts_categorias

FOREIGN KEY (
categoria_id
)
REFERENCES
platzi_blog
.
categorias
(
id
)
ON DELETE NO ACTION
ON UPDATE NO ACTION

3 respuestas
    Tomas Goldenberg

    Tomas Goldenberg

    student
    hace 6 años

    PORQUE PRIMERO TIENES QUE CREAR La tabla de categorias

    Jose Alejandro Rivillas

    Jose Alejandro Rivillas

    student
    hace 6 años

    Hola, cuando estes en el panel de las llaves foraneas, asegurate que estes usando ingenieria InnoDB :)

    Jeyson David Vargas Crespo

    Jeyson David Vargas Crespo

    student
    hace 6 años

    Hola @josealejandrorivillas, me puedes explicar que es eso de "ingeniería InnoDB"??? Muchas gracias

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.