mysql

Agregar columna llave foránea (fk) en MySQL

Resumen: en este post te muestro cómo modificar o alterar una tabla de MySQL para agregar una columna y hacer que esa columna sea una clave foránea.

Las relaciones en MySQL son importantes para tener datos en distintas tablas y no caer en la redundancia de campos. En ocasiones vamos a necesitar agregar una clave foránea a una tabla ya existente.

Agregar foreign key a tabla de MySQL

La sintaxis es:

See the gist on github.

Ejemplo para agregar columna

Tengo una tabla de ventas que es así:

See the gist on github.

Quiero agregarle una columna que guarde relación con otra tabla llamada médicos. Primero debo averiguar cómo es la tabla de médicos, es así:

See the gist on github.

Es importante tener la definición de la columna, en este caso es un int de 200 que no es null. Para agregar la relación, la consulta es:

See the gist on github.

Ya que agrego la columna idMedico a la tabla ventas, la definición de la columna debe ser la misma que la de la otra tabla a la que relaciono.

Debo colocar un valor default y ese valor debe existir en la tabla médicos (es decir, un médico debe tener el id 1 y debe existir)

Después fk_id_medico es el nombre del constraint, y en foreign key indico que la columna idMedico es mi llave foránea que referencia a la columna id en medicos.

Cuando ejecuto esa consulta, la columna se agrega correctamente:

See the gist on github.

Ahora solo basta hacer un update o revisar toda la tabla pues todos los valores de idMedico son 1, es mejor actualizarlo o crear un valor general como “médico general” en este caso, y así las ventas que no tenían médico se registran con uno por defecto; las siguientes ya tendrán uno específico.

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.
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/

Ver comentarios

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

3 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

3 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

4 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.