sql >> Database teknologi >  >> RDS >> Mysql

Opdater post, hvis den findes, ellers indsæt i MySQL

Det mest passende, jeg kan forestille mig, er at oprette et unikt indeks på slug-kolonnen

ALTER TABLE pages ADD UNIQUE KEY slug;

Årsagen er enkel:hvis dette ikke er unikt-begrænset, kan der være mere end én slug med "hovedside"... hvilken skal opdateres??

brug derefter ON DUPLICATE KEY UPDATE klausul:

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



  1. MySql.Data.MySqlClient.MySqlException:"Værtens lokale vært understøtter ikke SSL-forbindelser."

  2. Slet flere rækker ved at markere afkrydsningsfelter ved hjælp af PHP

  3. Introduktion af ny funktion - dødvandsanalyse

  4. Oracle Select * returnerer rækker, men Select count(1) returnerer 0