Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualize o registro se existir, senão insira no MySQL


A coisa mais apropriada que posso imaginar é criar um índice único na coluna slug
ALTER TABLE pages ADD UNIQUE KEY slug;

A razão é simples:se isso não for restrito a um único, pode haver mais de um slug com "página principal"... qual deve ser atualizado?

então use ON DUPLICATE KEY UPDATE cláusula:
INSERT INTO pages 
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content