MySQL – Agregar columna con clave foránea a tabla

En este post te mostraré un ejemplo de cómo agregar una columna a una tabla y además convertir esa columna en una llave o clave foránea. Es decir, primero la agregamos y después la convertimos en llave.

Agregar columna

Para agregar una columna en MySQL hacemos:

ALTER TABLE tabla ADD COLUMN columna DEFINICIÓN;

En mi caso tengo una tabla de materias y la relacionaré con la tabla cursos, así que es:

alter table materias add column id_curso bigint unsigned;

Con eso hemos agregado la columna pero no la clave. Es importante notar que mi columna se llama id_curso.

Crear clave foránea

Ahora que tenemos la columna vamos a crear una restricción o constraint con:

ALTER TABLE tabla ADD CONSTRAINT nombre_constraint FOREIGN KEY(columna_creada_anteriormente) REFERENCES tabla(columna);

En mi caso tengo la columna llamada id_curso y la relacionaré con la columna id de la tabla cursos así que queda de la siguiente manera:

Finalmente al mostrar la estructura de la tabla vemos que es correcto y que en la columna Key tiene MUL.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario