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.

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 375 suscriptores

Relacionado:  Renombrar tabla en MySQL

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: