Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mejorar consulta INSERT IGNORE

Estas en el tema de Mejorar consulta INSERT IGNORE en el foro de Mysql en Foros del Web. Buen día quisiera saber como mejorar o que otra manera hay de validar que no entre un id repetido, pero que sea lo más optima ...
  #1 (permalink)  
Antiguo 14/04/2016, 11:43
 
Fecha de Ingreso: febrero-2015
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 9 años, 9 meses
Puntos: 1
Mejorar consulta INSERT IGNORE

Buen día quisiera saber como mejorar o que otra manera hay de validar que no entre un id repetido, pero que sea lo más optima posible.(ya que hay gran cantidad de datos).

Código SQL:
Ver original
  1. INSERT IGNORE INTO pedido(Id_U, Id_chk, FechaP, Total, Cnt, Producto)
  2. VALUES ('$Id_U','$Id_chk','$FechaP','$Total','$Producto','$Cnt')

__________________
La vida es un juego de Ajedrez.

Última edición por gnzsoloyo; 14/04/2016 a las 12:47
  #2 (permalink)  
Antiguo 14/04/2016, 12:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Mejorar consulta INSERT IGNORE

Sólo existe un método que sirve: Validar que no exista ya el ID que se pretende insertar.
Si el campo es AI, no tiene sentido enviarlo. Solo debería hacerse cuando el ID es de generación manual o por medio de la aplicación..
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 14/04/2016, 13:42
 
Fecha de Ingreso: febrero-2015
Ubicación: Bogotá
Mensajes: 41
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Mejorar consulta INSERT IGNORE

Entonces tendría que hacer un IF EXIST y un SELECT y el insert en una subConsulta e encontrado sintaxis de SQL pero no una bien realizada de parte de MYSQL, me podrías decir o explicar como es su estructura y como quedaría.
__________________
La vida es un juego de Ajedrez.
  #4 (permalink)  
Antiguo 14/04/2016, 14:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Mejorar consulta INSERT IGNORE

No exactamente.
Si quieres encapsular todo el comortamiento, lo mejor sería usar un SP, donde realices todo y te devuelva éxito o fallo, o bien una tabla de resultados.
Sería lo mejor y mas seguro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fecha, insert, mejorar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:26.