sql >> Database >  >> RDS >> Mysql

Record bijwerken indien aanwezig, anders invoegen in MySQL

Het meest geschikte dat ik me kan voorstellen, is om een ​​unieke index op de slug-kolom te maken

ALTER TABLE pages ADD UNIQUE KEY slug;

De reden is simpel:als dit niet uniek beperkt is, kan er meer dan één slug zijn met "hoofdpagina"... welke moet worden bijgewerkt??

gebruik dan OP DUPLICATE KEY UPDATE clausule:

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



  1. ERROR 1148:Het gebruikte commando is niet toegestaan ​​met deze MySQL-versie

  2. Waarschuwing:ocifetch() [function.ocifetch]:ORA-24374:definieer niet gedaan vóór ophalen of uitvoeren en ophalen

  3. Elastische bonenstaak maakt geen RDS-parameters

  4. PHP - Hoe te verifiëren dat record succesvol is verwijderd