sql >> Databáze >  >> RDS >> Mysql

Aktualizujte záznam, pokud existuje, jinak vložte do MySQL

Nejvhodnější věc, kterou si dokážu představit, je vytvořit jedinečný index ve sloupci slug

ALTER TABLE pages ADD UNIQUE KEY slug;

Důvod je jednoduchý:pokud to není omezeno jedinečným způsobem, může existovat více než jeden slimák s "hlavní stránkou"... který z nich by měl být aktualizován??

poté použijte ON DUPLIKÁTNÍ AKTUALIZACE KLÍČE klauzule:

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



  1. PostgreSQL tsrange:je správné, aby byl Lower_inf('(-nekonečno,dnes)'::tsrange) nepravdivý?

  2. Hodnocení vyhledávání MySql s kritérii

  3. 5 způsobů, jak zkontrolovat datový typ sloupce v SQLite

  4. Jak ukládat sekvenční data v mysql