🧠 Cómo cambiar el nombre a una columna en MySQL (sin romper tu base de datos)
Cambiar el nombre de una columna en MySQL parece algo sencillo… hasta que trabajas con una base de datos real y te das cuenta de que un error aquí puede romper consultas, aplicaciones o incluso sistemas completos.
En esta guía te explico cómo hacerlo correctamente, qué tener en cuenta según la versión de MySQL y cuáles son los errores más comunes que debes evitar.
📌 ¿Cuándo necesitas renombrar una columna?
Esto pasa más de lo que crees:
- Nombraste mal una columna (
nombeen lugar denombre) - Cambió la lógica del negocio
- Estás refactorizando tu base de datos
- Quieres hacer tu esquema más claro
👉 En proyectos reales, esto es parte del mantenimiento normal.
⚙️ Método correcto según tu versión de MySQL
🔹 MySQL 8.0+ (forma moderna)
ALTER TABLE usuarios RENAME COLUMN nombre_viejo TO nombre_nuevo;
✔ Más limpio
✔ Más claro
✔ Menos propenso a errores
🔹 MySQL 5.x (forma tradicional)
Aquí está el truco importante:
ALTER TABLE usuarios CHANGE nombre_viejo nombre_nuevo VARCHAR(255);
⚠️ Ojo: tienes que volver a escribir el tipo de dato
❗ Ejemplo real completo
Supongamos esta tabla:
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nombe VARCHAR(100)
);
Queremos corregir nombe → nombre
MySQL 8:
ALTER TABLE usuarios RENAME COLUMN nombe TO nombre;
MySQL 5:
ALTER TABLE usuarios CHANGE nombe nombre VARCHAR(100);
🚨 Errores comunes (muy importantes)
❌ 1. Olvidar el tipo de dato (MySQL 5)
CHANGE nombe nombre;
👉 ERROR → rompe la query
❌ 2. No revisar dependencias
Si tienes:
- código PHP
- vistas
- triggers
👉 puedes romper todo sin darte cuenta
❌ 3. Usar esto en producción sin backup
👉 nunca cambies estructura sin respaldo
🧪 Buenas prácticas antes de ejecutar
✔ Haz backup de la tabla
✔ Prueba en entorno local
✔ Busca referencias en tu código
✔ Usa nombres claros
🧩 Caso práctico real
Imagina un sistema de pedidos:
pedido_total → total
👉 más limpio
👉 más mantenible
👉 más claro para el equipo
🔗 Siguiente lectura recomendada:
👉 Cómo usar SELECT correctamente
🎯 Conclusión:
Renombrar columnas en MySQL es fácil… si sabes cómo hacerlo.
Pero en proyectos reales:
👉 no se trata solo del comando
👉 se trata de no romper nada
Si aplicas buenas prácticas desde el inicio, evitarás muchos dolores de cabeza.