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

Insertar declaración que comprueba si hay duplicados antes de insertar

INSERT INTO requests ('user_id','subject','text','time') 
VALUES (56,'test','test 1234',6516516)
ON DUPLICATE KEY UPDATE time = VALUES(time), user_id = VALUES(user_id)

Tenga las columnas relevantes configuradas para indexar ÚNICO.

Esto insertará una fila, pero si el asunto o el texto (o ambos) ya existen, en su lugar, actualice la fila existente con el time dado. y user_id