sql >> Base de Datos >  >> RDS >> Mysql

mysql insertar si la fila no existe ya en una tabla SIN CAMPOS ÚNICOS

no hay SI NO EXISTE sintaxis en INSERT , pero podría hacer uso del mecanismo ON DUPLICATE KEY. Suponiendo que crea un índice único en nombre, apellido, su actualización podría decir:

INSERT INTO tb (firstname, lastname) 
VALUES ('Jack', 'Doe') 
ON DUPLICATE KEY UPDATE lastname = lastname;

lo que hace que el inserto sea neutral.