Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Sobre el ejercicio

Ya se habian cargado los datos de 'Erica Carvajo' en el ejercicio anterior, por tal motivo arroja error duplicado. Lo demas todo igual, excepto los datos de 'BARRIO' que en el ejercicioo anterior, ese valor no estaba 'vacio'. Por lo que le agregue un valor por defecto 'Sin especificar'.

1 respuesta

Hola Christian,

Entiendo que estás teniendo un problema al intentar insertar registros en la tabla de clientes debido a que ya habías cargado los datos de 'Erica Carvajo' en un ejercicio anterior, lo cual está generando un error de duplicado. Además, mencionas que en el ejercicio anterior el campo 'BARRIO' no estaba vacío y le agregaste un valor por defecto 'Sin especificar'.

Para resolver este problema, puedes utilizar la cláusula ON DUPLICATE KEY UPDATE al momento de realizar la inserción. De esta manera, si el registro ya existe, se actualizarán los campos especificados en la cláusula, evitando así el error de duplicado.

Aquí tienes un ejemplo de cómo podrías hacerlo:

INSERT INTO tb_cliente (DNI, NOMBRE, DIRECCIÓN, BARRIO, CIUDAD, ESTADO, CP, FECHA_NACIMIENTO, EDAD, SEXO, LIMITE_COMPRA, VOLUMEN_COMPRA, PRIMERA_COMPRA) 
VALUES (1471156710, 'Erica Carvajo', 'Heriberto Frías', 'Sin especificar', 'Ciudad de México', 'Estado de México', 80012212, '1990-03-01', 30, 'Femenino', 170000, 245000, 'Sí') 
ON DUPLICATE KEY UPDATE BARRIO = 'Sin especificar';

Este comando intentará insertar el registro, y si ya existe un registro con el mismo DNI, se actualizará el campo 'BARRIO' con el valor 'Sin especificar'.

Espero que esta solución te sea de ayuda. ¡Buena suerte con tus ejercicios!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!