Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2013, 10:05
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Insert o update?


Cita:
Como lo soluciono?
Sin pretender ofender, necesitas repasar lo básico de SQL...

http://deletesql.com/

Un INSERT agrega un registro nuevo. Siempre.
Si ese insert no ingresa la totalidad de los campos eso es una decisión de diseño del desarrollador, y para ese caso los campos deben ser declarados como NOT NULL, a fin de evitar conflictos de consistencia.

Pero cuando el registro ya existe, eso es siempre una actualización, por lo que la sentencia es UPDATE. Siempre.

Ahora bien, dos notas adicionales:
1) No existe la cláusula WHERE en los INSERT.
2) Para hacer un correcto uso de UPDATE, el WHERE debe identificar el registro a actualizar por su PK o de un modo que no genere errores. Eso ya es asunto que debes resolver tu.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)