En esta guía aprenderás cómo insertar y gestionar registros en tablas de bases de datos usando sentencias INSERT en MySQL, incluyendo técnicas efectivas para manejar claves duplicadas con sentencias como IGNORE y ON DUPLICATE KEY UPDATE. Dominar estas acciones ayuda a mantener la integridad y coherencia de los datos según la lógica de negocio.
¿Cómo insertar registros de forma sencilla en MySQL?
El comando básico para insertar información en cualquier tabla de una base de datos es INSERT. Debemos especificar claramente los nombres de tabla, columnas y valores correspondientes:
Al hacerlo, MySQL asigna automáticamente valores incrementales a columnas específicas (por ejemplo, product_id). Podemos insertar múltiples registros agregando más tuplas separadas por comas:
La inserción no se realiza, pero no genera error, solo una advertencia:
0 rows affected,1 warning
¿Cómo gestionar registros duplicados con ON DUPLICATE KEY UPDATE?
Usar ON DUPLICATE KEY UPDATE ofrece una solución más útil y profesional para gestionar conflictos de claves duplicadas. Permite actualizar información de registros existentes en lugar de intentar insertar duplicados:
INSERTINTO products (name, slug)VALUES('pluma azul','pluma-azul')ONDUPLICATEKEYUPDATE description ='actualizado por duplicidad';
Este método ejecuta una actualización en lugar de reportar un error o advertencia, algo especialmente útil en escenarios prácticos.