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

Actualice el registro si existe, de lo contrario inserte en MySQL

Lo más apropiado que puedo imaginar es crear un índice único en la columna de slug

ALTER TABLE pages ADD UNIQUE KEY slug;

La razón es simple:si esto no tiene restricciones únicas, puede haber más de un slug con "página principal"... ¿cuál debería actualizarse?

luego use EN ACTUALIZACIÓN DE CLAVE DUPLICADA cláusula:

INSERT INTO pages 
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content