Insert or update

Creamos una tabla con un varios campos.
unique1

Creamos un indice único sobre el campo email
unique2

Ahora insertamos el primer valor, lo importante es el email:
unique3

Ahora intentamos insertar un nuevo registro pero manteniendo el mismo email:
unique4

Evidentemente nos tiene que fallar, pues el indice único está funcionando
unique5

Por ultimo modificamos la consulta y le añadimos una condición para que nos actualice uno de los datos en el caso de intentar un insert con una clave unica, por lo que ya no nos dará el error:
unique6

insert into usuarios (nombre,email,clave,fechains) 
values ('Prueba duplicate','prueba@prueba.com','clavenueva',now())
on duplicate key update fechains=now()

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

* Please enter the Biggest Number